/ 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?

Ken Tang
quelle
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.

Wolkenweber
quelle
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.

ewwhite
quelle
<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