Поиск…


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

Обычно бывает необходимо проверить состояние различных разделов / дисков на вашем сервере / компьютере, чтобы узнать, насколько они полны. Следующая команда - та, которую вы хотите запустить:

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


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow