Archiv für Oktober 21, 2015

linux inode verbrauchen 100-Prozent-Lösung

Was ist die Inode?

Dateien gespeichert auf der Festplatte,Die Mindesteinheiten Festplattenspeicher „Sektoren“ (Sector) genannt。Speicher 512 Bytes pro Sektor (entsprechend 0,5 kb)。
Wenn das Betriebssystem schwer zu lesen,Ich lese nicht einen Sektor,Diese Effizienz ist zu niedrig,Aber eine Vielzahl von Einweg-kontinuierlichen Lesen von Sektoren,Das heißt, eine Ein-Zeit gelesen "Block" (Block)。Eine solche Vielzahl von Sektoren „Block“,Es ist die kleinste Einheit des Dateizugriff。„Block“ Größe,Die häufigste ist 4KB,Das heißt, ein Block von acht aufeinanderfolgenden Sektor zusammengesetzt。
Datei-Daten werden im „Block“ gespeichert in,Dann ist es klar,,Wir müssen auch feststellen, einen Platz Meta-Informationsdatei zu speichern,Zum Beispiel kann der Ersteller der Datei、Erstellungsdatum der Datei、Dateigröße usw.。Dieser Meta-Datei-Speicherbereich wird die Inode-Informationen genannt,Chinesische Übersetzung von „inode“。
Jede Datei hat einen entsprechenden inode,Welche enthält einige Informationen zu der Datei im Zusammenhang。

Wie innode Belegungs System anzeigen

df -ih

Wie die größten Dateien in diesem Verzeichnis zu finden unter

Erster Schnitt in das Stammverzeichnis /

cd /

dann führen

for i in /*; do echo $i; find $i | wc -l; done

oder

for i in `ls -1A | grep -v "\.\./" | grep -v "\./"`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -10

Dies wird wiederum Rückkehr/Die meisten Dateien unter Verzeichnis,In diesem Verzeichnis,Und führt dann den Befehl,Auf diese Weise Schichten der Tiefe liegen die Verzeichnisdatei finalisieren

Wie kann ich alle Dateien in diesem Verzeichnis löschen

Unter normalen Umständen,Sollte es Millionen von Dateien in diesem Verzeichnis,Wenn Sie direkt rm -rf 目录名 Dann ist ineffizient,Sie können die folgenden Methoden verwenden

find 目录 -type f -name '*' -print0 | xargs -0 rm

Die Zeit kann länger sein,So sollten Sie einen Bildschirm öffnen zu handhaben

Es kann Situationen geben, wenn Sie die folgenden Voraussetzungen erfüllen

/var / spool / postfix / maildrop unter vielen Dateien
Um zu vermeiden,,Sie können ausführen crontab -e
Fügen Sie am Anfang MAILTO='"' Lagerung,dann server crond restart Restart crond

Bemerkungen

Release-Methode Raum Linux Disk besetzt

1、Die Untersuchung ergab mit df / Root-Verzeichnis verfügbaren Speicherplatz 0

[Wurzel@/]#df -h

2、Du durch Überprüfung jedes Verzeichnis nimmt sehr wenig Platz,Über 3G-Raum irgendwie verloren。

[Wurzel@/]# du -m -max-depth = 1 |Art -gr

3、Gefunden nach mit lsof Kontrolle, weil,Es Dateien gelöscht,Und der Prozess ist noch am Leben,in dem Phänomen resultierend nimmt auch Speicherplatz

[Wurzel@/]# lsof |grep löschen

Gemäß dem Verfahren Lsof No. umrissenen,Nach töten diese Prozesse,Der Raum wird freigegeben

Bemerkungen