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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow