Как проверить размер занятого места на сервере Linux через SSH, проверяем размер базы, размер папок сайтов

Родилась эта статья из понимания того, что некоторые вещи в системном администрировании происходят неожиданно и непонятно. А с учётом, что администраторами мы не рождаемся, приходится узнавать и собирать всё воедино. Итак, начались проблемы с свободным местом на системном диске.

Установлен Centos и системе вместе с панелью ISP 5 выделено 20 гигабайт, сейчас я бы конечно побольше выделил, но как есть и учитывая, что сервер рабочий поменять не получается, как хотелось бы. И вот система стала работать с перебоями, проверка df -h показала, что места то как раз не осталось. И что делать? Оно должно быть, вот взяло резко и закончилось. началось колдовство (как по мне) которое и опишу в этой статье.

Итак, первое что мне надо понять было, это структура диска, где находится система. Главная команда здесь df -h которая покажет вам размер дисков, занятое и свободное место. Мне показало систему 20 гигов, диск с базами и диск с var/www/ где находятся собственно сами сайты. Вот, а где этот на 20 гигов?) А он оказывается везде, кроме выделенных двух папок с базами и файлами.

И тут уже нужна другая команда: du -sh которая покажет размеры папок на дисках. Для начала я решил проверить самые рабочие папки, с учётом панели, это папка /usr/local/mgr5/var/, а проверял командой: du -sh /usr/local/mgr5/var/*. Вот это две основные команды для того, чтобы найти что забивает диск. Вводятся они естественно в ssh. Ввёл и вижу, что место видит и занято оно запущенным пару дней назад процессом бэкапа данных.

Процесс запускался, временные файлы создавались в папке системы, всё забили напрочь, сервер стал тормозить, выдало ошибку бэкапа, так как место закончилось и собственно всё, дальше сам ищи проблему.

Окей проблема найдена, очистил папку, всё заработало как надо. Думаю, теперь как сконфигурировать создание временных папок, например, в папке файлов сайтов var/www так как достаточно места для этого. И собственно написал с этим вопросом в поддержку ISPSystem, может это просто делается. Кстати дополнительно нашёл еще порядка 300 файлов странных от 2017 года вида filesync.files и paramuser, которые были созданы года полтора назад и явно никаким образом системе не нужны уже. Удалил их тоже.

Стал смотреть дальше и нашёл еще один момент, который может заполнять диск. Это поддержка установки скриптов в ISP 5, которая создаёт папку apc при установке скриптов для пользователей и там сохраняются без удаления все старые скрипты. То есть я за два года ставил порядка 15 версий WordPress для установки пользователями, в итоге все 15 лежат в этой папке, представьте, что у вас порядка 20 скриптов и каждого по 5-15 версий лежит, вот и загружается место.

Ну и конечно логи, тоже почистил лишние, их не так много старых, но мегабайт 300 почистилось. Бывает накапливается и больше, смотрите по дате и старые удаляйте если места не хватает. Теперь перейдём к командам, которые вам понадобятся.

df -h /* | sort -hr — Проверка размеров дисков сервера и занятости места на них
du -sh — Проверка размеров каталогов по занятости
du -sh /usr/local/mgr5/var/* — Проверка каталога, можете ввести свой любой
du -sh /usr/local/mgr5/var/* | sort -hr — Проверка занимаемого папками места с сортировкой по размерам
ls -la /usr/local/mgr5/var/ — Вывод файлов указанной директории вместе с скрытыми файлами

Вот так с 4 командами, немного смекалки и вы сможете очистить ваш системный диск от лишнего мусора. Да кстати установлен у меня везде Centos, поэтому это точно подойдёт для этой системы.

Добавил обычный путь для проверки

Последовательность действий

2. Смотрим самые большие папки. У меня это var и usr проверяю их

Вижу папка Local и проверяю её

Доходим до баз

Далее делаем проверку папок пользователей на сайте, обычно это примерно такой вид

Также можно применять это для отслеживания размеров папок с базами данных и в целом для понимания где и как расходуется место на вашем сервере.

Для помощи напишу обычный набор больших папок которые стоит проверить

Первая команда проверит размер баз данных, вторая проверит папку с файлами сайтов

4 КОММЕНТАРИИ

  1. отит сводку о размере каждой папки в текущей директории. С помощью этой команды можно узнать, какие папки занимают больше всего места и принять решение о том, какое из них можно очистить или переместить на другой диск. Также можно использовать команду find с параметром -size для поиска файлов, занимающих большой объем места на диске. Использование этих команд поможет найти и решить проблему с памятью на системном диске.

  2. воляет узнать размер каждой директории в текущей папке. С помощью этой команды можно определить, какие директории занимают больше всего места и могут быть причиной заполнения диска.

  3. кажет размер всех файлов и папок в текущей директории. Я использовал ее для того, чтобы определить, какие файлы или директории занимают больше всего места на диске.

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь

7 + 2 =

OK2WEB
OK2WEB
Более 12 лет занимаюсь разработкой и продвижением сайтов. Городские порталы, информационные и новостные сайты. Сейчас в основном разрабатываю интернет магазины и коммерческие сайты. Если у вас есть вопросы пишите, стараюсь оперативно ответить и помочь.

Добавление к товарам Woocommerce покупки по запросу для нулевых цен

Редко но возникает ситуация когда необходимо для части товаров выставить цену по запросу на товары. Я не сторонник такого подхода, но объективно иногда это необходимо и поэтому потребовалось простое решение, которое позволит такое реализовать. Покопался поискал и нашёл добавил на сайт сниппет, который позволяет...

Решение ошибки: WordPress database error Duplicate entry ‘0’ for key ‘wp_posts.PRIMARY’ for query INSERT INTO `wp_posts`

Делал сайт и столкнулся с такой ошибкой. Почитал, поискал, никто не дает решения. Ошибка проявляет себя так, что при добавлении записи на сайте Wordpress у вас нет интерфейса для добавления статьи и по сути исчезает возможность добавлять статьи. Решение оказалось простым. Зашел в базу данных...

Справочник по Fastpanel вопросы и ответы (обновляется)

Fastpanel - это веб-панель управления для хостинга и управления виртуальными серверами. Эта панель предоставляет администраторам серверов и владельцам веб-сайтов набор инструментов для упрощения управления серверами, приложениями и веб-сайтами. Вот основные возможности и предназначение Fastpanel: Управление серверами: Fastpanel позволяет администраторам легко создавать, настраивать и удалять...

Вывод товаров случайным образом — полезные сниппеты Woocommerce

К существующим вариантам вывода товаров по дате, цене, рейтингу добавляем возможность вывода в случайном порядке. Также просто сниппет для Woocommerce, вставлять в файл function темы либо через плагин вставки кода. При необходимости можете поменять текст отображения вывода.

Вывод похожих товаров по атрибуту — полезные сниппеты Woocommerce

По умолчанию Woocommerce товары выводятся в виде похожих из товаров в категории. Это неудобно, так как не позволяют вывести в каталоге товаров правильно похожие. Решаем задачу просто с помощью сниппета. Вставляем в function.php или в место для кода вот такой сниппет: В данном варианте выведен...

Seo практики использования возможностей ИИ для работы с сайтом

Решил собрать вместе возможные варианты как использовать искусственный интеллект для работы по сайту в плане seo продвижения. А то информацию вижу, использую, но зачастую потом где то забываешь, где то потом теряется. Поэтому статья будет дополняться и улучшаться, в том числе и по обратной...