Suche…


Festplattenspeicher prüfen

Es ist durchaus üblich, den Status der verschiedenen Partitionen / Laufwerke auf Ihrem Server / Computer überprüfen zu wollen, um zu sehen, wie voll diese sind. Der folgende Befehl soll ausgeführt werden:

df -h

Dadurch wird eine Ausgabe ähnlich der folgenden erzeugt:

[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 diesem grundlegenden Beispiel sehen wir, dass für die Partition / nur 9% verwendet werden.

Ein komplexeres Beispiel, das auch die Verwendung von df zum Anzeigen verschiedener Mountpunkte abdeckt, finden Sie unten:

[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 diesem Beispiel haben wir eine / partition, die zu 95% voll ist, zusammen mit einer zusätzlichen /var Partition, die nur zu 36% voll ist.

Es verfügt über ein externes Netzwerk-Mount von 2T , das auf /mnt/test und ein RAMdisk / tmpfs-Mount von 500M auf /var/ngx_pagespeed_cache .

Untersuchen Sie die Verzeichnisse für die Festplattennutzung

Es kann manchmal erforderlich sein, herauszufinden, welches Verzeichnis wie viel Speicherplatz belegt, insbesondere wenn Sie df -h und feststellen, dass der verfügbare Speicherplatz knapp ist.

du:

du Befehl du fasst die Festplattennutzung des Satzes von FILEs zusammen, rekursiv für Verzeichnisse.

Es wird häufig mit der Option -sh :

-s, --summarize
              display only a total for each argument
-h, --human-readable
              print sizes in human readable format (e.g., 1K 234M 2G)

Zum Zusammenfassen der Datenträgerverwendung der Dateien im aktuellen Verzeichnis verwenden wir:

du -sh *

Beispielausgabe:

572K    Documents
208M    Downloads
4,0K    Music
724K    Pictures
4,0K    Public
4,0K    Templates
4,0K    Videos

Wir können auch versteckte Dateien mit einschließen:

du -sh .[!.]* *

Beispielausgabe:

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

Drittens können Sie der Ausgabe eine Summe hinzufügen, indem Sie die Option -c hinzufügen:

du -sch .[!.]* *

Ergebnis:

.
.
.
4,0K    Templates
4,0K    Videos
769M    total

Die korrekte Verwendung du Befehls du für das Stammverzeichnis ist eine lebensrettende Aktion, um herauszufinden, welche Anwendung, welcher Dienst oder welcher Benutzer den Festplattenspeicher wild belegt. Zum Beispiel bei einem lächerlich niedrigen Speicherplatz Verfügbarkeit für einen Web und Mail - Server, könnte der Grund eine Spam - Attacke auf Ihre Mail - Dienst sein , und Sie können es diagnostizieren nur durch die Verwendung du Befehl.

Untersuchen Sie das Stammverzeichnis für die Festplattennutzung:

sudo du -sch /.[!.]* /*

Beispielausgabe:

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

Die beste Methode ist schließlich das Hinzufügen von Schwellenwerten für Verzeichnisse, um kleine zu ignorieren. Dieser Befehl zeigt nur Ordner mit einer Größe von mehr als 1 GB an, die sich im Stammverzeichnis bis zum äußersten Zweig des gesamten Verzeichnisbaums in Ihrem Dateisystem befinden:

sudo du --threshold=1G -ch /.[!.]* /*

Beispielausgabe:

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow