Ich versuche df -h
, Speicherplatz freizugeben. Wenn ich das mache , habe ich ein Dateisystem mit dem Namen / dev / mapper / vg00-var, das angibt, dass 4G, 3,8G verwendet werden und 205M übrig sind.
Das entspricht meinem / var-Verzeichnis.
Wenn ich in / var absteige und tue du -kscxh *
, ist die Summe 2.1G
2.1G + 200M frei = 2.3G ... Meine Frage ist also, wo sind die restlichen 1.7G?
du -shx /var
heißt das?Antworten:
Wahrscheinlich haben Sie eine gelöschte große Protokolldatei, Datenbankdatei oder ähnliches herumliegen und warten darauf, dass der Prozess die Datei enthält, die sie freigibt.
Unter Linux wird die Verknüpfung der Datei durch Löschen der Datei einfach aufgehoben. Es wird tatsächlich gelöscht, wenn mit dieser Datei keine Dateizugriffsnummern mehr verbunden sind. Wenn Sie also eine 2-GB-Protokolldatei haben, die Sie manuell mit rm löschen, wird der Speicherplatz erst freigegeben, wenn Sie den Syslog-Dämon neu starten (oder ein
HUP
Signal an ihn senden ).Versuchen
und prüfen Sie, ob noch gelöschte Zombiedateien im Umlauf sind.
quelle
lsof
Befehl hat gezeigt, dass viele Tomcat-Dateien gelöscht werden müssen. Tomcat wird neu gestartet und plötzlich haben wir wieder jede Menge Platz!