GNU/Linux
Sprawdź miejsce na dysku
Szukaj…
Sprawdzanie miejsca na dysku
Często zdarza się, że chcesz sprawdzić stan różnych partycji / dysków na twoim serwerze / komputerze, aby zobaczyć, jak są zapełnione. Następujące polecenie jest tym, które chcesz uruchomić:
df -h
To da wynik podobny do następującego:
[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
W tym podstawowym przykładzie widzimy, że na partycji /
użyto tylko 9%
.
Bardziej złożony przykład, który obejmuje również używanie df
do wyświetlania różnych punktów montowania, patrz poniżej:
[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
W tym przykładzie mamy partycję /
która jest wypełniona w 95%
oraz dodatkową partycję /var
która jest wypełniona tylko w 36%
.
Ma zewnętrzne połączenie sieciowe 2T
zamontowane na /mnt/test
i ramdysk / tmpfs 500M zamontowane na /var/ngx_pagespeed_cache
.
Sprawdź katalogi pod kątem użycia dysku
Czasami może być konieczne ustalenie, który katalog zajmuje tyle miejsca na dysku, zwłaszcza gdy używasz df -h
i wiesz, że masz mało miejsca na dysku.
du:
Komenda du
podsumowuje użycie dysku przez zbiór PLIKÓW, rekurencyjnie dla katalogów.
Często używa się z opcją -sh
:
-s, --summarize
display only a total for each argument
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
Do podsumowania wykorzystania dysku przez pliki w bieżącym katalogu używamy:
du -sh *
Przykładowe dane wyjściowe:
572K Documents
208M Downloads
4,0K Music
724K Pictures
4,0K Public
4,0K Templates
4,0K Videos
Możemy również dołączyć ukryte pliki za pomocą:
du -sh .[!.]* *
Przykładowe dane wyjściowe:
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
Po trzecie, możesz dodać sumę do wyniku, dodając opcję -c, opcja:
du -sch .[!.]* *
Wynik:
.
.
.
4,0K Templates
4,0K Videos
769M total
Najważniejsze, aby właściwie użyć polecenia du
w katalogu głównym to akcja ratująca życie, aby dowiedzieć się, jaka aplikacja / usługa lub użytkownik w sposób szalony zajmuje miejsce na dysku. Na przykład, w przypadku absurdalnie niskiego poziomu dostępności miejsca na dysku dla serwera WWW i poczty, przyczyną może być atak spamowy na twoją usługę pocztową i możesz go zdiagnozować za pomocą polecenia du
.
Sprawdź katalog główny pod kątem użycia dysku:
sudo du -sch /.[!.]* /*
Przykładowe dane wyjściowe:
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
Wreszcie, najlepsza metoda tworzy się, gdy dodasz wartość rozmiaru progu, aby katalogi ignorowały małe. To polecenie wyświetla tylko foldery o rozmiarze większym niż 1 GB, które znajdują się w katalogu głównym aż do najdalszej gałęzi całego drzewa katalogów w systemie plików:
sudo du --threshold=1G -ch /.[!.]* /*
Przykładowe dane wyjściowe:
1,4G /usr/lib
1,8G /usr/share
3,5G /usr
5,8G total