/ tmp verwendet 100% wo ist Dateien?


12

Auf Centos 6.3-Servern ist mir aufgefallen, dass in / tmp nicht mehr genügend Speicherplatz zum Speichern von Dateien vorhanden ist.

[root @] # df -h
Verwendete Dateisystemgröße Verfügbarkeit Verwendung% Aktiviert am
/ dev / mapper / vg0-lv_root
                       99G 11G 84G 12% /
tmpfs 16G 0 16G 0% / dev / shm
/ dev / sda1 194 M 65 M 120 M 35% / boot
/ dev / mapper / vg0-lv_tmp
                       97 M 92 M 704 K 100% / tmp
/ dev / mapper / vg1-lv0 50G 180M 47G 1% / mnt / ssd2

Aber in / tmp ist überhaupt nichts

[root @] # ls -Sahl / tmp | more
insgesamt 10K
dr-xr-xr-x. 25 root root 4.0K Mar 16 04:29 ..
drwxrwxrwt. 3 root root 3.0K 16. März 03:32.
drwx ------. 2 root root 1.0K 16. März 04:28 mc-root

Meine Frage ist: Wie könnte es sein? Von welchem ​​/ tmp-Mount-Speicherplatz wird dieser verwendet? Und wie könnte ich es reinigen?


df -h sagt Ihnen Used = 0 ...
Brigo

Antworten:


13

Sie sollten verwenden lsof /tmp, um die aktuell geöffnete Datei anzuzeigen.

Wenn Sie eine Datei löschen, die von einer Software noch gesperrt ist, wird sie nicht mehr angezeigt, ihr ist jedoch noch Festplattenspeicher zugewiesen.


Alle / tmp Speicherplatz von so vielen Bedrohungen wie: PHP-FPM 2186 Nginx DEL REG 253,3 12 /tmp/apc.7mboJ4
Ken Tang

Ich habe Server mit nginx + php-fpm + apc, so dass es aussieht, als ob die / tmp-Partition nicht genug Speicherplatz hat ...
Ken Tang

Ich habe in dieser Zeile apc.ini gefunden:; Die mktemp-style file_mask, die an das mmap-Modul übergeben werden soll. apc.mmap_file_mask = / tmp / apc.XXXXXX Ich denke, ändern Sie diese Zeile zu /var/tmp/apc.XXXXXX ???
Ken Tang

1
Wenn Sie das LSOF-Ergebnis überprüfen, können Sie mit 'DEL' feststellen, welche Datei jetzt nur noch im Speicher vorhanden ist. Durch einen Neustart Ihres Software-Stacks (z. B. nginx, php usw.) sollten die Probleme mit dem Festplattenspeicher behoben werden. Und Sie haben Recht, 100 MB sind nicht genug
CloudWeavers

Ein alternativer Befehl zu lsof /tmpist der Befehl fuser -vm /tmp.
Jdknight

3

Das ist eine sehr kleine / tmp Partition.

Zeigen Sie die Ausgabe von lsof /tmpan, um zu sehen, bei welchen Prozessen Dateien geöffnet sind. Das Stoppen des entsprechenden Prozesses sollte den Speicherplatz freigeben.


<pre> [root @] # lsof / tmp BEFEHL PID BENUTZER FD TYP GERÄTEGRÖSSE / OFF NODE NAME PHP-FPM 2185 root DEL REG 253,3 12 /tmp/apc.7mboJ4 PHP-FPM 2186 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2187 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2188 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2189 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2190 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2253 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 ... </ pre>
Ken Tang
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.