GNU/Linux
Проверить пространство на диске
Поиск…
Проверка дискового пространства
Обычно бывает необходимо проверить состояние различных разделов / дисков на вашем сервере / компьютере, чтобы узнать, насколько они полны. Следующая команда - та, которую вы хотите запустить:
df -h
Это даст результат, похожий на следующий:
[root@mail ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
19G 1.6G 16G 9% /
tmpfs 245M 0 245M 0% /dev/shm
/dev/sda1 485M 47M 413M 11% /boot
В этом базовом примере мы видим, что /
partition имеет только 9%
.
Для более сложного примера, который также охватывает использование df
для просмотра различных точек монтирования, см. Ниже:
[root@mail ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VG-root 1.9T 1.7T 89G 95% /
/dev/mapper/VG-var 431G 145G 264G 36% /var
devtmpfs 7.8G 204K 7.8G 1% /dev
tmpfs 7.8G 4.0K 7.8G 1% /dev/shm
/dev/md1 495M 126M 344M 27% /boot
ku.example.com:9421 2.5T 487G 2.0T 20% /mnt/test
tmpfs 500M 86M 415M 18% /var/ngx_pagespeed_cache
В этом примере у нас есть раздел /
который на 95%
заполнен вместе с дополнительным /var
разделом, который заполнен всего на 36%
.
У него есть внешний сетевой монтируемый 2T
который монтируется на /mnt/test
и монтируется ramdisk / tmpfs из 500M, установленного в /var/ngx_pagespeed_cache
.
Изучить каталоги для использования дисков
Иногда может потребоваться выяснить, какой каталог потребляет столько дискового пространства, особенно когда вы используете df -h
и понял, что доступное дисковое пространство низкое.
дю:
Команда du
суммирует использование диска в наборе FILE, рекурсивно для каталогов.
Он часто используется с опцией -sh
:
-s, --summarize
display only a total for each argument
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
Для суммирования дискового использования файлов в текущем каталоге мы используем:
du -sh *
Пример вывода:
572K Documents
208M Downloads
4,0K Music
724K Pictures
4,0K Public
4,0K Templates
4,0K Videos
Мы также можем включать скрытые файлы с использованием:
du -sh .[!.]* *
Пример вывода:
6,3M .atom
4,0K .bash_history
4,0K .bash_logout
8,0K .bashrc
350M .cache
195M .config
12K .dbus
4,0K .dmrc
44K .gconf
60K .gem
520K .gimp-2.8
28K .gnome
4,0K .ICEauthority
8,3M .local
8,0K .nano
404K .nv
36K .pki
4,0K .profile
8,0K .ssh
0 .sudo_as_admin_successful
4,0K .Xauthority
4,0K .xsession-errors
4,0K .xsession-errors.old
572K Documents
208M Downloads
4,0K Music
724K Pictures
4,0K Public
4,0K Templates
4,0K Videos
В-третьих, вы можете добавить итоговый результат, добавив, -c, option:
du -sch .[!.]* *
Результат:
.
.
.
4,0K Templates
4,0K Videos
769M total
Самое главное, правильно использовать команду du
в корневом каталоге - это спасательное действие, чтобы выяснить, какое приложение / служба или пользователь потребляют ваше дисковое пространство. Например, в случае смехотворно низкого уровня доступности дискового пространства для веб-сервера и почтового сервера причиной может быть спам-атака на вашу почтовую службу, и вы можете диагностировать ее только с помощью команды du
.
Исследуйте корневой каталог для использования диска:
sudo du -sch /.[!.]* /*
Пример вывода:
16K /.VolumeIcon.icns
24K /.VolumeIcon.png
13M /bin
57M /boot
4,0K /cdrom
620K /dev
13M /etc
779M /home
0 /initrd.img
406M /lib
3,9M /lib32
4,0K /lib64
16K /lost+found
4,0K /media
4,0K /mnt
367M /opt
du: cannot access '/proc/18221/task/18221/fd/4': No such file or directory
du: cannot access '/proc/18221/task/18221/fdinfo/4': No such file or directory
du: cannot access '/proc/18221/fd/4': No such file or directory
du: cannot access '/proc/18221/fdinfo/4': No such file or directory
0 /proc
20K /root
du: cannot access '/run/user/1000/gvfs': Permission denied
9,4M /run
13M /sbin
4,0K /srv
0 /sys
72K /tmp
3,5G /usr
639M /var
0 /vmlinuz
5,8G total
Наконец, лучший метод формируется, когда вы добавляете значение порогового размера для каталогов, чтобы игнорировать небольшие. Эта команда будет показывать только папки размером более 1 ГБ, расположенные под корневым каталогом, до самой последней ветви всего дерева каталогов в вашей файловой системе:
sudo du --threshold=1G -ch /.[!.]* /*
Пример вывода:
1,4G /usr/lib
1,8G /usr/share
3,5G /usr
5,8G total