Ich weiß nicht, was meinen Speicherplatz belegt.
Ich habe versucht df
, du
Befehle zu verwenden, um den verwendeten Systemspeicher zu überprüfen. Beide zeigen unterschiedliche Ergebnisse
ubuntu@ip-111-121-42-198:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 7.5G 0 100% /
udev 289M 4.0K 289M 1% /dev
tmpfs 119M 156K 119M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 297M 0 297M 0% /run/shm
ubuntu@ip-10-128-42-198:~$ sudo du -sh /
du: cannot access `/proc/3294/task/3294/fd/4': No such file or directory
du: cannot access `/proc/3294/task/3294/fdinfo/4': No such file or directory
du: cannot access `/proc/3294/fd/4': No such file or directory
du: cannot access `/proc/3294/fdinfo/4': No such file or directory
1.9G /
Wie überprüfe ich, was meinen Speicherplatz belegt?
Antwort1
Ein laufender Prozess (oder mehrere) hat eine Datei (oder mehrere) geöffnet, die gelöscht wurden. Der von diesen Dateien belegte Speicherplatz scheint leer zu sein, df
ist es aber nicht du
. Sie können den lsof
Befehl verwenden, um herauszufinden, welche Prozesse welche Dateien geöffnet haben – oder Sie können einfach neu starten, und der von den gelöschten Dateien belegte Speicherplatz wird freigegeben.
Der Befehl du zeigt nur die Größe von Dateien an, die er anhand des Namens finden kann. Eine gelöschte Datei existiert in keinem Verzeichnis (d. h. sie hat keinen Namen), daher kann du sie nicht sehen. Der Befehl df gibt Daten zum gesamten freien Speicherplatz im gesamten Dateisystem an, die immer genau sind, aber den Speicherplatz anzeigen, der von gelöschten Dateien belegt wird, die noch von einem Prozess geöffnet gehalten werden.