Свободное место на диске в Linux

Содержание
Введение
Проверить использование дискового пространства
Проверить использование дискового пространства по файлам и каталогам
Проверить нужный каталог
Сохранить записи журнала
SMART ошибки
Похожие статьи

Часто бывает необходимо знать, сколько у вас свободного места и какие файлы съедают пространство.

Проверьте использование дискового пространства

Чтобы проверить использование дискового пространства вашей системы, выполните следующую команду:

df -h

Результат будет похож на следующий пример:

Filesystem Size Used Avail Use% Mounted on devtmpfs 903M 0 903M 0% /dev tmpfs 919M 0 919M 0% /dev/shm tmpfs 919M 44M 876M 5% /run tmpfs 919M 0 919M 0% /sys/fs/cgroup /dev/mapper/centos-root 14G 11G 3.0G 79% / /dev/sda1 1014M 330M 685M 33% /boot tmpfs 184M 0 184M 0% /run/user/1000

Этот вывод указывает на то, что основное запоминающее устройство системы (/dev/mapper/centos-root) в корневом каталоге (/) использует 79% доступного дискового пространства и содержит 3 ГБ свободного места.

Проверьте использование дискового пространства по файлам и каталогам

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

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

du -h

Результат будет похож на следующий пример:

132K ./home/andrei/.config 0 ./home/andrei/Public 0 ./home/andrei/Music 0 ./home/andrei/Videos 30M ./home/andrei/.mozilla/firefox 16K ./home/tester 3.3G ./home 0 ./media 0 ./mnt 7.9M ./opt/VBoxGuestAdditions-6.1.26/src 19M ./opt/VBoxGuestAdditions-6.1.26 19M ./opt 0 ./srv 0 ./var/account 2.5G ./var

Примечание:

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

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

В этом примере каталог /home, который обычно содержит данные учетной записи системы, занимает больше всего места на диске (113 ГБ).

Поскольку в большинстве случаев вы не можете удалить данные своих пользователей, проверьте второй по величине каталог (каталог /var) на предмет данных об использовании диска.

Изучите нужный каталог

Чтобы просмотреть нужный каталог, выполните команду:

du -ch ИМЯ_КАТАЛОГА

Например

du -ch /var

Результат будет похож на следующий пример:

254M /var/log/nginx 6.1G /var/log 4.9G /var/backups 15G /var 15G total

Этот вывод указывает на то, что каталог /var/log/ занимает больше всего места на диске.

Повторяйте этот процесс до тех пор, пока не найдете файлы, которые хотите удалить.

Чтобы удалить нужные файлы, выполните следующую команду, где filename представляет файл для удаления:

rm -f filename

Предупреждение:

Соблюдайте осторожность при запуске утилиты rm. Вы не можете восстановить удаленные файлы или каталоги.

Отсортировать по размеру

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

du -h /var/log | sort -h

0 /var/log/ntpstats 0 /var/log/rhsm 12K /var/log/tuned 2.2M /var/log/anaconda 40M /var/log/audit 254M /var/log/nginx 1.1G /var/log

Сохранение записей журнала

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

Если вы еще не нашли конкретные файлы для удаления из этого каталога, выполните команду du.

Изучите выходные данные команды, чтобы определить файлы для удаления.

Для каждого файла выполните следующие команды, где filename представляет имя файла.

tail -5000 filename > filename.new mv filename.new filename sync

To снимите блокировку файла, перезапустите службу, создавшую файл.

ИНТЕЛЛЕКТУАЛЬНЫЕ ошибки

Предупреждение:

Ошибки технологии самоконтроля, анализа и отчетности (SMART) могут указывать на сбои жесткого диска или другие проблемы. Отключайте интеллектуальные ошибки только в том случае, если вы понимаете эти риски.

Чтобы отключить интеллектуальные ошибки, выполните следующие команды:

touch /var/cpanel/disablesmartcheck
/scripts/upcp