Linux: Nach dem Löschen der Dateibereich nicht freigegeben ist

Konfrontiert heute mit einem problemkoy: minidlna dumm ganzen Tag für alle Prozessor ausgeliefert 100 Prozent. Ich habe dieses Problem ignoriert, aber dann brach mein Samba, und kein einziger Ball funktionierte. Sah, Was ist mit Speicherplatz?:

df -h

Und er hat es mir gezeigt, dass es keinen Platz mehr an der Wurzel gibt!
Als nächstes erkundete ich die ganze Wurzel, Was ist los?.

cd /
du -h --max-depth 1

Und das Problem gefunden: Ordner / var gewogen 85GB! Um genau zu sein, Ordner Protokoll. Es setzte minidlna.log Datei aller 85GB! Und natürlich habe ich mit es gelöscht “rm -rf /var/log/minidlna.log”

Aber der Platz nicht gelöscht. Allgemein, Der Inode der Datei war noch offen und belegte immer noch 85 GB.

Lösung

Run

lsof | grep deleted | grep minidlna.log

Und wir ein Bild sehen

chrome     3446       user  128u      REG              253,2              16400       2364626 /var/log/minidlna.log (deleted) 

Wir interessieren uns für die Figur 3446 (einige kürzere aydishnik). Als nächstes müssen Sie einen Link auf die Datei im Verzeichnis / proc / * unsere aydishnik * / fd / * Download-Link finden *. Dies geschieht durch

ls -l /proc/3446/fd | grep minidla.log

Nun, über diese Art der Sache erhalten wir:

lrwx------. 1 user unix 64 Feb 11 15:31 128 -> /var/log/minidlna.log (deleted)

Hier interessiert in der Datei sind wir 128. Dann Null aus der Datei:

cat /dev/null > /proc/3446/fd/128

Gut, richtig, Nach diesem Vorgang wird Speicherplatz freigegeben.

Wird geladen

Dieser Eintrag wurde veröffentlicht Computer und getaggt , , , , , , , . Lesezeichen auf den Permanentlink. | Kurzlink:  http://p1rat.ru/lezzz/GjZvh

One Response to Linux: Nach dem Löschen der Dateibereich nicht freigegeben ist

Hinterlasse eine Antwort