Heim >System-Tutorial >LINUX >(Stern) Wie kann verhindert werden, dass große Dateien direkt germt werden?
Folgen Sie der „Wonderful World of Linux“ auf dem öffentlichen Konto
Als „Stern“ festlegen Linux-Ordner löschen Wenn ich den Zuschlag für Linux erhalte, nehme ich Sie mit, um jeden Abend mit Linux zu spielen!
Während des täglichen Betriebs und der Wartung müssen wir unter Linux häufig das Problem des Speicherplatzes auf Laufwerk C lösen und Ordner löschen. Normalerweise suchen wir so schnell wie möglich nach diesen großen Dateien Die Datei kann /var/log/messages sein.
Aber manchmal können große Dateien nicht gefunden werden, egal was passiert. Beim Durchsuchen von du entspricht die berechnete Größe nicht dem von df angezeigten belegten Speicherplatz.
Wenn Sie über df-i überprüfen, ob der Inode nicht voll ist, ist es sehr wahrscheinlich, dass eine große Datei direkt rm'd wurde und ein Prozess die Datei immer geöffnet hat.
Da der Prozess in diesen Fällen nicht beendet wird, wird der von der Datei belegte Speicherplatz erst dann freigegeben, wenn der Prozess beendet wird.
So finden Sie heraus, welcher Prozess die Datei geöffnet hat
Da der Prozess unter Linux noch aktiv ist, können Sie die von allen Prozessen geöffnete Datei anzeigen. Wenn die Datei gelöscht wurde, wird sie beim Anzeigen angezeigt (gelöscht).
Beispiele sind wie folgt:
<span></span><code style="padding: 16px;color: #ddd;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;padding-top: 15px;background: #272822;border-radius: 5px">$ sudo find /proc/*/fd -ls | grep <span style="color: #a6e22e;line-height: 26px">'(deleted)'</span><br> 388609 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/4 -> /tmp/ibpX85Vd (deleted)<br> 388610 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/5 -> /tmp/ibCwAgAj (deleted)<br> 388611 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/6 -> /tmp/ibRZ5rep (deleted)<br> 388612 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/7 -> /tmp/ibBuNEzA (deleted)<br> 388616 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/11 -> /tmp/ibG68kpG (deleted)<br></code>
Wie man diese Situationen vermeidet
Löschen Sie die Datei nicht direkt Löschen Sie den Ordner unter Linux, sondern kürzen Sie die Datei, um Speicherplatz auf dem Laufwerk C freizugeben.
Eine Möglichkeit ist:
<span></span><code style="padding: 16px;color: #ddd;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;padding-top: 15px;background: #272822;border-radius: 5px">cat /dev/null > <span style="color: #a6e22e;line-height: 26px">${filename}</span><br></code>
oder (neues Get!)
<span></span><code style="padding: 16px;color: #ddd;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;padding-top: 15px;background: #272822;border-radius: 5px">: > <span style="color: #a6e22e;line-height: 26px">${filename}</span><br></code>
Auf diese Weise können Sie schnell Speicherplatz freigeben.
Referenzdokumentation
Suchen und entfernen Sie große Dateien, die geöffnet sind, aber gelöscht wurden
Das obige ist der detaillierte Inhalt von(Stern) Wie kann verhindert werden, dass große Dateien direkt germt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!