Warum verringert die gelöschte Datei in AWS EC2 CentOS nicht den freien Speicherplatz?

585
Prabhat Subedi

Ich habe die Datei catalina.out aus dem Protokollordner von Tomcat in AWS EC2 CentOS Linux Version 7.2.1511 (Core) gelöscht . Die Größe der Datei betrug 2,9 GB. Wenn ich sie mit rm catalina.out löschte, wird sie gelöscht, der freie Speicherplatz bleibt jedoch gleich. Ich überprüfe mit df -hBefehl.

Kann mir jemand sagen, warum die Festplattengröße nicht reduziert wird? Und gibt es eine Möglichkeit, sie zu reinigen, wenn sie irgendwo bestehen bleibt? Vielen Dank

0
Was meinen Sie mit "Festplattengröße"? Meinen Sie damit freien Speicherplatz auf der Festplatte oder Image-Größe? Der freie Speicherplatz auf der Festplatte sollte reduziert worden sein, aber bei virtuellen Maschinen wird das Image normalerweise als "spärliches" Image betrachtet, das sich ausdehnt, um neue Dateien aufzunehmen, aber nicht "schrumpft", um die Image-Größe selbst zu verkleinern. JakeGould vor 7 Jahren 0
Wie prüft man die Festplattengröße? Sathya vor 7 Jahren 1
Wenn noch ein Prozess in die Datei geschrieben hat, wird er erst dann von der Festplatte freigegeben, wenn dieser Prozess ihn freigibt. Sie haben also den Verzeichniseintrag entfernt, aber es ist möglicherweise nicht wirklich verschwunden, bis der Vorgang abgeschlossen ist Eric Renouf vor 7 Jahren 0
Sie können möglicherweise überprüfen, ob ein Prozess noch geöffnet ist, indem Sie "lsof" ausführen und danach suchen. Möglicherweise wird in der Liste etwas wie "catalina.out (gelöscht)" angezeigt, durch das Sie feststellen können, welcher Prozess noch vorhanden ist die Datei Eric Renouf vor 7 Jahren 1
@ JakeGould Sorry, ich meine damit Free Space, korrigierte Frage. Also, eine Idee, wie ich es dauerhaft entfernen kann? Ich bin nicht sehr gut mit dem Linux-Dateisystem. Vielen Dank. Prabhat Subedi vor 7 Jahren 0
@Sathya Ich überprüfe als ** df -h **. Frage bearbeitet Vielen Dank. Prabhat Subedi vor 7 Jahren 0
@EricRenouf Ich habe diese * catalina.out * -Datei gelöscht. Wie Sie wissen, benötigen wir diese Datei, um Protokolle anzuzeigen, die ich erneut mit dem Befehl * touch * erstellt habe, und die Größe ist nur in KB. Deshalb bin ich überrascht. Vielen Dank Prabhat Subedi vor 7 Jahren 0
@PrabhatSubedi, das ändert meine Antwort jedoch nicht. Die alte Datei ist noch vorhanden, wenn ein Prozess sie geöffnet hatte. Daher müssen alle Schreibvorgänge in die Datei wahrscheinlich neu gestartet werden, bevor der alte Speicherplatz freigegeben wird Eric Renouf vor 7 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/49840/discussion-between-prabhat-subedi-and-eric-renouf). Prabhat Subedi vor 7 Jahren 0
Mögliches Duplikat von [Löschen von Dateien, aber der Speicherplatz ist noch voll] (http://superuser.com/questions/738690/deleting-files-but-disk-space-is-still-fill) Eric Renouf vor 7 Jahren 0

0 Antworten auf die Frage