Heim >System-Tutorial >Windows-Serie >Wie kann das Problem gelöst werden, wenn der temporäre Ordner plötzlich voll ist? Analyse des Problems, dass der TMP-Ordner 100 % einnimmt
Der PHP-Editor von Apple wird für Sie analysieren: „Wie löst man das Problem, dass der temporäre Ordner plötzlich voll ist? Analyse des Problems, dass der tmp-Ordner 100 % belegt.“ Wenn der temporäre Ordner plötzlich voll ist und der tmp-Ordner zu 100 % belegt ist, kann dies an zu vielen temporären Dateien im System oder in der Anwendung liegen. Zu den Lösungen gehören das manuelle Bereinigen temporärer Dateien, das Überprüfen, ob Programmfehler vorliegen, die das Löschen von Dateien verhindern, das Ändern temporärer Dateispeicherpfade, das Festlegen automatischer Reinigungsrichtlinien usw. Durch das Ergreifen geeigneter Maßnahmen können Sie das Problem, dass der temporäre Ordner zu viel Speicherplatz beansprucht, effektiv lösen und den normalen Betrieb des Systems sicherstellen.
Tmp-Ordner belegt 100 % Problemanalyse
1 Überprüfen Sie die Festplattennutzung mit df -h und stellen Sie fest, dass /dev/vdb1 (Dateispeicherpfad) 42 % belegt, was ausreichend Speicherplatz ist, aber der Ordner /tmp belegt 100 %. .
df -h
Ein Teil des Speicherplatzes wurde hier freigegeben, sodass /tmp 91 % einnimmt.
2. Geben Sie den /tmp-Pfad ein, um die Belegung zu überprüfen. Es wurde festgestellt, dass die Dateibelegung nur 5,7 MB beträgt und der tatsächliche Gesamtspeicherplatz 16 GB beträgt.
cd /tmp
3. Da tmp ein temporärer Ordner ist, wird die Datei nach der Verwendung automatisch gelöscht. Es wird vermutet, dass die Datei gelöscht wird, der Speicherplatz jedoch nicht freigegeben wird. Überprüfen Sie den Dateistatus über lsof /tmp und stellen Sie fest, dass eine große Anzahl von Dateien gelöscht wurde, aber immer noch von Prozessen belegt ist, was dazu führt, dass kein Speicherplatz freigegeben werden kann.
lsof /tmp
4 Im obigen Screenshot lautet die Prozess-PID der belegten Datei 3860289, bei der es sich um ein nicht bereitgestelltes Springboot-Projekt handelt. Unter normalen Umständen kann ein Neustart des Projekts dazu führen, dass es freigegeben wird. Da es sich derzeit jedoch um ein Online-Projekt handelt, wirkt sich ein Neustart auf die Benutzernutzung aus. Daher ist es notwendig, Speicherplatz ohne Neustart freizugeben.
Lösung des Problems
1. Fragen Sie die Datei-FD-Informationen des Dateibelegungsprozesses ls -i /proc/{Prozess-PID}/fd ab
2. Übergeben Sie >/proc/{Process pid}/fd/{File fd} Geben Sie den belegten Speicherplatz frei (File fd ist die erste Zahl im roten Teil im obigen Bild), zum Beispiel: >/proc /3860289/fd/9993. Die Stapelfreigabe der Dateibelegung kann durch das Schreiben von Shell-Skripten gelöst werden. Zum Beispiel: Dateien mit PID 3860289 und fd 500 bis 1000 löschen.
#! /bin/bash
for i in {500..1000}
do
/proc/3860289/fd/$i
done
4. Das Obige ist mit dem vorübergehenden Löschen von Dateien beschäftigt. Schließlich ist das Problem kann durch einen Neustart der Anwendung gelöst werden
Das obige ist der detaillierte Inhalt vonWie kann das Problem gelöst werden, wenn der temporäre Ordner plötzlich voll ist? Analyse des Problems, dass der TMP-Ordner 100 % einnimmt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!