GNU/Linux
Kontrollera diskutrymme
Sök…
Kontrollera utrymme
Det är ganska vanligt att vilja kontrollera statusen för de olika partitionerna / enheterna på din server / dator för att se hur fullständiga de är. Följande kommando är det du vill köra:
df -h
Detta kommer att producera output som liknar följande:
[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
I detta grundläggande exempel kan vi se att /
partitionen endast har använt 9%
.
För ett mer komplext exempel som också täcker användning av df
att se olika monteringspunkter, se nedan:
[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
I det här exemplet har vi en /
partition som är 95%
full tillsammans med en extra /var
partition som bara är 36%
full.
Det har en extern nätverksmontering på 2T
som är monterad på /mnt/test
och en ramdisk / tmpfs-montering på 500M monterad på /var/ngx_pagespeed_cache
.
Undersök kataloger för diskanvändning
Ibland kan det krävas att ta reda på vilken katalog som konsumerar hur mycket diskutrymme, särskilt när du använder df -h
och insåg att ditt tillgängliga diskutrymme är lågt.
du:
du
kommandot sammanfattar diskanvändningen av uppsättningen FILE, rekursivt för kataloger.
Det används ofta med -sh
alternativet:
-s, --summarize
display only a total for each argument
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
För att sammanfatta diskanvändningar av filerna i den aktuella katalogen använder vi:
du -sh *
Exempel på utgång:
572K Documents
208M Downloads
4,0K Music
724K Pictures
4,0K Public
4,0K Templates
4,0K Videos
Vi kan också inkludera dolda filer med att använda:
du -sh .[!.]* *
Exempel på utgång:
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
För det tredje kan du lägga till total till utgången genom att lägga till, -c, alternativ:
du -sch .[!.]* *
Resultat:
.
.
.
4,0K Templates
4,0K Videos
769M total
Det viktigaste av att du
använder kommandot ordentligt i rotkatalogen är en livräddande åtgärd för att ta reda på vilken applikation / tjänst eller användare som förbrukar hårddisken mycket. Till exempel, om det är löjligt lågt utrymme för hårddiskutrymme för en webb- och e-postserver, kan orsaken vara en skräppostattack för din e-posttjänst och du kan diagnostisera den bara med hjälp av du
kommando.
Undersök rotkatalogen för diskanvändning:
sudo du -sch /.[!.]* /*
Exempel på utgång:
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
Slutligen bildas den bästa metoden när du lägger till ett tröskelstorleksvärde för kataloger för att ignorera små. Detta kommando visar bara mappar med mer än 1 GB i storlek som finns under rotkatalogen upp till den längsta grenen av hela katalogträdet i ditt filsystem:
sudo du --threshold=1G -ch /.[!.]* /*
Exempel på utgång:
1,4G /usr/lib
1,8G /usr/share
3,5G /usr
5,8G total