GNU/Linux
Überprüfen Sie den Speicherplatz
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