Filesystem Size Used Avail Use% Mounted on
/dev/sda1 220G 220G 0 100% /
none 1.9G 168K 1.9G 1% /dev
none 1.9G 0 1.9G 0% /dev/shm
none 1.9G 52K 1.9G 1% /var/run
none 1.9G 0 1.9G 0% /var/lock
none 1.9G 0 1.9G 0% /lib/init/rw
none 220G 220G 0 100% /var/lib/ureadahead/debugfs
während die Suche nach Antworten nach scheinbar alten Zeiten in Panik geriet, nahm der Gebrauch ab
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 220G 9.3G 200G 5% /
none 1.9G 168K 1.9G 1% /dev
none 1.9G 0 1.9G 0% /dev/shm
none 1.9G 52K 1.9G 1% /var/run
none 1.9G 0 1.9G 0% /var/lock
none 1.9G 0 1.9G 0% /lib/init/rw
none 220G 9.3G 200G 5% /var/lib/ureadahead/debugfs
Ich habe bis jetzt noch nichts gelöscht und jetzt, wo ich dies schreibe, ist es wieder soweit
/dev/sda1 220G 12G 197G 6% /
Was ist passiert?? Wie kann ich die Ursache untersuchen und festlegen, dass es nicht wieder vorkommt? Ich verhindere, dass es wieder vorkommt
Während der Massage stellte ich fest, dass die Größe des Ordners / var konstant bei 1,8 GB lag, ich konnte jedoch nicht alle Ordner überprüfen
bearbeiten auf gegangen
/dev/sda1 220G 18G 192G 9% /
* Update 2 * Es geht wieder hoch
ubuntu /: df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 220G 43G 167G 21% /
none 1.9G 168K 1.9G 1% /dev
none 1.9G 0 1.9G 0% /dev/shm
none 1.9G 52K 1.9G 1% /var/run
none 1.9G 0 1.9G 0% /var/lock
none 1.9G 0 1.9G 0% /lib/init/rw
none 220G 43G 167G 21% /var/lib/ureadahead/debugfs
Und überprüfe den Befehl, den ich erhalten habe
ubuntu /: du -h --max-depth=1 /
31M /boot
4.0K /selinux
8.0K /srv
7.4M /bin
du: cannot access `/proc/9993/task/9993/fd/4': No such file or directory
du: cannot access `/proc/9993/task/9993/fdinfo/4': No such file or directory
du: cannot access `/proc/9993/fd/4': No such file or directory
du: cannot access `/proc/9993/fdinfo/4': No such file or directory
0 /proc
12K /tmp
2.4G /var
0 /sys
100K /root
4.0K /media
575M /usr
4.0K /opt
16K /lost+found
4.5M /home
270M /lib
168K /dev
4.0K /mnt
6.7M /sbin
6.1M /etc
4.0K /cdrom
3.3G /
Beachten Sie die 3.3G für /
lsof | grep deleted
und bemerkte eine Protokolldatei 33GB! Der Prozess wurde abgebrochen, und der Speicherplatz kam zurück.Lauf
Und es sollte ein klareres Bild geben. Wenn es kommt und geht, hört es sich so an, als würden temporäre Dateien erstellt und dann nicht gelöscht, bis der Prozess, der es verursacht, abstürzt. Welches Betriebssystem läuft auf diesem Server und was läuft auf diesem?
quelle
Es sieht aus wie das Problem ist
/var/lib/ureadahead/debugfs
. Es scheint, dass dies ein bekanntes Problem ist. Hier ist ein Link zu Ubuntuforums mit weiteren Informationen: http://ubuntuguide.net/howto-fix-ureadahead-problem-after-upgrade-to-ubuntu-10-04 . Das tl; dr scheint zu aktualisieren und zu aktualisieren,sudo mv /etc/init.d/ureadahead.conf /etc/init.d/ureadahead.conf.disabled
und dann neu zu starten. Natürlich gehe ich davon aus, dass Sie 10.04 laufen.quelle
Meine Vermutung sind die Protokolldateien; Ich hatte so viele "veraltete" PHP 5.3-Warnungen in meinen Apache-Protokollen auf einem Entwickler-Server, dass ich nicht wirklich darauf geachtet habe, dass alle 8 GB Speicherplatz auf meiner var-Partition aufgebraucht wurden (als Seitenleiste zum Problem: das sollten Sie immer Legen Sie / var auf eine separate Partition, auf der Ihre Root-Partition nicht genügend Speicherplatz hat (dies kann zu Problemen mit der Systeminstabilität führen).
quelle
Wenn der Speicherplatz sehr schnell belegt wurde (nicht in Ewigkeiten), ist es wahrscheinlich nur eine Dateizuordnung.
Die Ursache können große Auslagerungsdateien oder temporäre Dateien für einige Anwendungen sein, die nach dem Vorgang geleert werden.
Tun Sie dies,
du --max-length=1
wenn viel Platz verbraucht wird.Wenn Sie der Meinung sind, dass Ihr Stammordner zu viel Speicherplatz beansprucht (3,3 GB), versuchen Sie ll -a / und veröffentlichen Sie die Ergebnisse.
quelle
Es scheint,
/var/lib/ureadahead/debugfs
als wäre es ein roter Hering. Hier ist der Grund...Es
/var/lib/ureadahead/debugfs
existiert zwar in/etc/mtab
, wird aber nicht gefunden in/proc/mounts
:Der
df
Befehl scheint für/var/lib/ureadahead/debugfs
und genau dasselbe zu melden/
Erstellen einer 1 GB-Datei in
/tmp
:Zeigt die an beiden Stellen gemeldete Größe an:
Es scheint also, dass das
/var/lib/ureadahead/debugfs
Gerät ein roter Hering ist, da es nur die Statistiken von widerspiegelt/
. Wenn Ihnen der Speicherplatz ausgeht, ist dies darauf zurückzuführen, dass Ihr Root-Dateisystem voll ist. Ich würde Ihr / var / log zuerst überprüfen.quelle
Das Problem wurde durch eine Cron-Task ausgelöst, die jede Minute einen PHP-CLI-Befehl ausführte. Der PHP-Code schien in einer Art Wahnsinnsschleife von Fehlern und massiven Debug-Daten zu stecken, die mit der Geschwindigkeit des Prozessors zunahmen.
Da der PHP-Code, der ausgeführt wird, länger als eine Minute dauerte und den Job nicht als erledigt ansah, wurde er immer wieder ausgeführt und beschleunigte das Wachstum der (temporären?) Daten.
Die gleiche Aufgabe wurde fast einen Monat lang ohne Probleme ausgeführt, daher war dies für mich keine Ursache.
Das Seltsame ist, dass das PHP-Skript die maximale Ausführungszeit manuell einstellt
Ich habe in der php.ini nach Hinweisen gesucht
Es heißt, dass die Werte für die CLI fest auf unbegrenzt codiert sind! O_o
quelle