Das Geheimnis des verschwindenden Speicherplatzes

Das Geheimnis des verschwindenden Speicherplatzes

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 duAusgabe 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 +Lden 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

verwandte Informationen