
Mein Speicherplatz nimmt täglich um ca. 2 GB ab! Ich habe nur noch ein paar Tage, bevor mir der Speicherplatz ausgeht.
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda4 143G 126G 11G 93% /
udev 491M 4.0K 491M 1% /dev
tmpfs 200M 696K 199M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 499M 144K 499M 1% /run/shm
/dev/sda2 1.9G 580M 1.2G 33% /tmp
/dev/sda1 92M 29M 58M 33% /boot
Ich habe nach den größten Verzeichnissen/Protokolldateien gesucht, sie gelöscht und komprimiert. Aber ich verliere den Kampf immer noch. Schließlich wurde mir klar, dass ich ein großes Missverständnis habe:
julian@server1:~$ sudo du -h / | tail -n 1
16G /
Alle meine Dateien in / ergeben nur16 Gigabyte. Damit bleiben110 GBvermisst!
Offensichtlich habe ich etwas missverstanden: Ich dachte, die Zeile „/dev/sda4“ stellt alle ab „/“ sichtbaren Dateien dar. Was muss ich lesen, um zu verstehen, wohin der andere Speicher verschwunden ist?
Mehr Details:
- Ich habe einen Ubuntu 11.10-Server, der vom Rechenzentrumspersonal eingerichtet wurde.
Es läuft
- mein eigener Code (der recht viele Protokolldateien enthält, ansonsten aber nicht viel auf der Festplatte speichert)
- Duplizität für Backups (wo tendenziell viele Signaturdateien gespeichert werden)
- verschiedene andere Standarddienste, wie Apache, Nagios usw. Sie werden sehr wenig genutzt.
Es läuft seit etwa 4 Monaten ohne Neustart.
Ich habe über die du-Ausgabe gelogen (ich habe sie der Wirkung halber vereinfacht). Es wurde auch bemängelt, dass kein Zugriff auf GVFS und die eigenen Ressourcen des du-Prozesses möglich sei. Ich glaube, sie sind irrelevant:
.
du: cannot access `/home/julian/.gvfs': Permission denied
du: cannot access `/proc/10841/task/10841/fd/4': No such file or directory
du: cannot access `/proc/10841/task/10841/fdinfo/4': No such file or directory
du: cannot access `/proc/10841/fd/4': No such file or directory
du: cannot access `/proc/10841/fdinfo/4': No such file or directory
Antwort1
Dies kann dadurch verursacht werden, dass eine Anwendung in eine nicht verknüpfte temporäre Datei schreibt. Solche Dateien werden in der du
Ausgabe nicht angezeigt (da sie in keinem Verzeichnis Einträge haben), aber die Anwendung kann trotzdem in die Datei schreiben, sodass die Datei größer wird und Speicherplatz beansprucht.
Sie können lsof +L
den Befehl verwenden, um Dateien zu finden, deren Hardlink-Anzahl Null beträgt, und um zu sehen, welchem Prozess die Datei gehört. Ein Neustart des Prozesses sollte den Speicherplatz freigeben.
Sehendiese Antwortfür eine etwas längere Erklärung