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.
One Response to Linux: Nach dem Löschen der Dateibereich nicht freigegeben ist