Wie kommt es, dass OS zeigt, dass 6.5G verwendet wird, aber ich sehe nur 3.6G in Dateien / Verzeichnissen?
Laufen als Root auf einem Amazon Linux AMI (scheint wie Centos), viel freier Speicher verfügbar, kein Austausch, kein offensichtliches Problem mit Dateideskriptoren. Das einzige, was mir einfällt, ist eine Protokolldatei, die gelöscht wurde, während Anwendungen daran angehängt wurden.
Die Speicherplatznutzung steigt langsam, aber kontinuierlich in Richtung voller Kapazität (~ 1 k / min mit sehr geringen Abnahmen von Zeit zu Zeit).
Irgendeine Erklärung? Lösung?
du --max-depth = 1 -h /
1,2 G / usr
4,0 K / cgroup 22 M / lib64 11
M
/ sbin 19 M
/ etc
52 K / dev
2,1 G / var
4,0 K / media
0 / sys
4,0 K / selinux
du: kann nicht zugreifen/proc/14024/task/14024/fd/4': No such file or directory du: cannot access<br/>
/ proc / 14024 / task / 14024 / fdinfo / 4 ': Keine solche Datei oder kein solches Verzeichnis du:
kann nicht auf/proc/14024/fd/4': No such file or directory du: cannot<br/> access
/ proc / 14024 / fdinfo / 4' zugreifen: Keine solche Datei oder kein solches Verzeichnis 0 / proc
18M / home
4.0K / logs
8.1M / bin
16K / lost + found
12M / tmp
4.0K / srv
35M / boot
79M / lib
56K / root
67M / opt
4,0 K / lokal
4,0 K / mnt
3,6 G /df -h
Verwendete
Dateisystemgröße Verfügbare Verwendung% Bereitgestellt auf / dev / xvda1 7,9 G 6,5 G 1,4 G 84% / tmpfs 3,7 G 0 3,7 G 0% / dev / shmsysctl fs.file-nr fs.file-nr = 864 0 761182
cd /proc/`lsof|grep '<deleted_file>|awk '{print $2}'`/fd
ll | grep <deleted_file>
> <fd>
Es ist gelungen, den Speicherplatz ohne Neustart für den Prozess zurückzugewinnen, der ihn über die fd-Links in / proc // fd / offen hält.
1) Gehen Sie zum Pfad der Dateiskriptoren des Halteprozesses:
2) Prozess finden fd Link:
3) mit Leerzeichen überschreiben (alle Daten gehen verloren)
quelle