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