GNU/Linux
Controleer schijfruimte
Zoeken…
Schijfruimte controleren
Het is heel gebruikelijk om de status van de verschillende partities / schijven op uw server / computer te controleren om te zien hoe vol ze zijn. De volgende opdracht is degene die u wilt uitvoeren:
df -h
Dit levert een uitvoer op die lijkt op het volgende:
[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
In dit basisvoorbeeld kunnen we zien dat de /
partitie slechts 9%
gebruikt.
Zie hieronder voor een complexer voorbeeld dat ook betrekking heeft op het gebruik van df
om verschillende mountpoints te zien:
[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
In dit voorbeeld hebben we een /
partitie die voor 95%
vol is, samen met een extra /var
partitie die slechts 36%
vol is.
Het heeft een externe netwerkmount van 2T
die is gemount op /mnt/test
en een ramdisk / tmpfs-mount van 500M is gemount op /var/ngx_pagespeed_cache
.
Onderzoek mappen voor schijfgebruik
Soms kan het nodig zijn om uit te zoeken in welke map hoeveel schijfruimte wordt gebruikt, vooral wanneer u df -h
en u zich realiseert dat uw beschikbare schijfruimte laag is.
du:
du
opdracht du
geeft een samenvatting van het schijfgebruik van de set BESTANDEN, recursief voor mappen.
Het gebruikt vaak de optie -sh
:
-s, --summarize
display only a total for each argument
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
Voor het samenvatten van schijfgebruik van de bestanden in de huidige map gebruiken we:
du -sh *
Voorbeelduitgang:
572K Documents
208M Downloads
4,0K Music
724K Pictures
4,0K Public
4,0K Templates
4,0K Videos
We kunnen ook verborgen bestanden opnemen met behulp van:
du -sh .[!.]* *
Voorbeelduitgang:
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
Ten derde kunt u het totaal aan de uitvoer toevoegen door de optie -c, toe te voegen:
du -sch .[!.]* *
Resultaat:
.
.
.
4,0K Templates
4,0K Videos
769M total
Het belangrijkste is dat het gebruik du
opdracht du
op de juiste manier in de hoofdmap een levensreddende actie is om erachter te komen welke toepassing / service of gebruiker uw schijfruimte wild in beslag neemt. In het geval van een belachelijk lage beschikbaarheid van schijfruimte voor een web- en e-mailserver, kan de reden een spam-aanval op uw e-mailservice zijn en kunt u een diagnose stellen door alleen du
commando te gebruiken.
Onderzoek root directory voor schijfgebruik:
sudo du -sch /.[!.]* /*
Voorbeelduitgang:
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
Ten slotte wordt de beste methode gevormd wanneer u een drempelwaarde voor mappen toevoegt om kleine mappen te negeren. Met deze opdracht worden alleen mappen weergegeven met een grootte van meer dan 1 GB die zich in de hoofdmap bevinden tot de uiterste tak van de hele mapstructuur in uw bestandssysteem:
sudo du --threshold=1G -ch /.[!.]* /*
Voorbeelduitgang:
1,4G /usr/lib
1,8G /usr/share
3,5G /usr
5,8G total