2008-10-30 20 views
5

meine Partition/tmp ist voll ... und es ist zur gleichen Zeit leer. So ist die Partition voll. Überprüfen Sie das Verzeichnis:Partition voll, oder nicht?

 
# du -sh /tmp 
28K /tmp 

Was? Es ist leer ... Und es ist wirklich leer ... nur zwei leere Verzeichnisse in/tmp

prüfen Partitionsdetails befinden:

 
# df -h 
Filesystem   Size Used Avail Use% Mounted on 
/dev/cciss/c0d0p9 1012M 961M  0 100% /tmp 

Es ist voll! Aber warum ist + verfügbar! = Größe?

Checking Inodes:

 
# df -i 
Filesystem   Inodes IUsed IFree IUse% Mounted on 
/dev/cciss/c0d0p9  131616  17 131599 1% /tmp 

Also, was hier geschieht?

+0

Es ist schade. Neulich hatte ich eine technische Frage, die ich stellen wollte, und ich bin mir sicher, dass die SOF-Community darauf antworten könnte - aber es war nicht programmbezogen, also habe ich nicht gefragt. Vielleicht muss SOF seine Reichweite erweitern? – Pistos

+0

Wenn Sie nach "sysadmin questions" suchen, finden Sie eine Diskussion, in der Community-Konsens besteht, um Sysadmin-Fragen zuzulassen, wenn sie als solche markiert sind. –

+0

Ich werde Solaris für das Betriebssystem erraten? – warren

Antwort

7

In Unix/Linux, nachdem Sie eine Datei entfernt haben, bleibt sie auf der Festplatte, bis das letzte Programm, das sie benutzt, sie schließt. In deinem Fall hast du vielleicht eine gelöschte Datei, die/tmp füllt, und ein Zombie-Programm, das sie offen hält.

Update: Ich werde @ Vinko Vorschlag Echo, die Sie lsof, dass Zombie finden verwenden können, mit

lsof +D /tmp 
+0

Zombies! Wenn es keine Dateien sind, ist es Gehirne! –

+0

Hier hier - die Manpage sagt "du - schätzen Speicherplatznutzung" – toolkit

+0

@toolkit: Der Schlüssel dort ist "Schätzung". Paul Tomblin hat recht; Wenn ein Prozess für eine gelöschte Datei noch geöffnet ist, wird der Speicherplatz nicht freigegeben. Es muss nicht einmal ein Zombie-Prozess sein. – janm

7

Verwenden lsof, um herauszufinden, welches Verfahren hält die Datei geöffnet

$ lsof /usr/bin/python 
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME 
python 5020 hplip mem REG 8,2 1158612 623041 /usr/bin/python2.5 
python 6795 vinko txt REG 8,2 1158612 623041 /usr/bin/python2.5 
+0

Ich habe deinen Vorschlag gestohlen, aber ich habe dich gewählt. Sind wir gerade? :-) –

+1

Nicht bis ich einen von dir stehlen und dich wählen kann. –