Свободное место на диске в Linux
Введение | |
df: использование дискового пространства | |
du: использование дискового пространства по файлам и каталогам | |
Проверить нужный каталог | |
Сохранить записи журнала | |
SMART ошибки | |
Похожие статьи |
du -h /var/log | sort -h
Часто бывает необходимо знать, сколько у вас свободного места и какие файлы съедают пространство.
Проверьте использование дискового пространства
Чтобы проверить использование дискового пространства вашей системы, выполните следующую команду:
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.
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 c указанием глубины при помощи опции -d.
Пример применения du с глубиной 1 в домашней директории
du -h -d 1
12K ./.ssh 4.0K ./Documents 708K ./.local 4.0K ./Music 16M ./sandbox 85M ./snap 4.0K ./Pictures 4.0K ./Desktop 124K ./.config 4.0K ./Downloads 19M ./.cache 4.0K ./Videos 4.0K ./Public 4.0K ./Templates 120M .
С глубиной 2 вывод уже значительно обширнее
du -h -d 2
du -h -d 2 12K ./.ssh 4.0K ./Documents 12K ./.local/state 692K ./.local/share 708K ./.local 4.0K ./Music 16M ./sandbox/python 16M ./sandbox 260K ./snap/snapd-desktop-integration 7.9M ./snap/snap-store 77M ./snap/firefox 192K ./snap/firmware-updater 85M ./snap 4.0K ./Pictures 4.0K ./Desktop 8.0K ./.config/tiling-assistant 4.0K ./.config/nautilus 4.0K ./.config/goa-1.0 16K ./.config/ibus 4.0K ./.config/update-notifier 8.0K ./.config/gnome-session 8.0K ./.config/pulse 12K ./.config/dconf 8.0K ./.config/gtk-3.0 4.0K ./.config/gtk-4.0 12K ./.config/evolution 124K ./.config 4.0K ./Downloads 8.0K ./.cache/ubuntu-report 216K ./.cache/ibus 12K ./.cache/update-manager-core 3.1M ./.cache/mesa_shader_cache 4.0K ./.cache/ibus-table 1.1M ./.cache/gstreamer-1.0 11M ./.cache/tracker3 52K ./.cache/evolution 3.0M ./.cache/pip 19M ./.cache 4.0K ./Videos 4.0K ./Public 4.0K ./Templates 120M .
Для изучения чужих директорий нужно использовать sudo
sudo du / -h -d 1
4.0K /mnt 51M /media du: cannot access '/proc/6835/task/6835/fd/4': No such file or directory du: cannot access '/proc/6835/task/6835/fdinfo/4': No such file or directory du: cannot access '/proc/6835/fd/3': No such file or directory du: cannot access '/proc/6835/fdinfo/3': No such file or directory 0 /proc 4.0K /cdrom 4.0K /srv 2.9G /snap 4.0K /sbin.usr-is-merged du: cannot access '/run/user/1000/doc': Permission denied du: cannot access '/run/user/1000/gvfs': Permission denied 1.7M /run 13M /etc 4.0K /lib.usr-is-merged 0 /sys 72K /root 180K /tmp 1.8G /var 4.0K /bin.usr-is-merged 14M /opt 4.4G /usr 120M /home 180M /boot 16K /lost+found 0 /dev 14G /
Изучите нужный каталог
Чтобы просмотреть нужный каталог, выполните команду:
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
РЕКЛАМА от Яндекса. Может быть недоступна в вашем регионе
Конец рекламы. Если там пусто считайте это рекламой моей телеги