Was das Problem betrifft, dass die Linux-Festplatte voll ist, bin ich schon einmal darauf gestoßen, als ich das WDCP-Panel verwendet habe, weil das Website-Protokoll im Hintergrund des Panels aktiviert war, das Protokoll jedoch nicht regelmäßig gelöscht wurde Der VPS-Host war mit Protokollen gefüllt. Wenn der Speicherplatz 100 % erreicht, treten auf der Website einige unerklärliche Fehler auf, z. B. dass die Anmeldung im Hintergrund nicht möglich ist, keine Kommentare möglich sind und die Seite leer ist usw.
Als ich jedoch kürzlich die Netzwerküberwachungsplattform ping.wzfou.com pflegte, stellte ich fest, dass immer noch viel Speicherplatz vorhanden war, der Fehler „No Space Left on Device“ jedoch weiterhin im Protokoll gemeldet wurde. Nach einer Untersuchung wurde schließlich festgestellt, dass die Inodes der Linux-Festplatte aufgebraucht waren, was dazu führte, dass die Website nicht mehr in der Lage war, neue Daten zu schreiben. Schließlich lief Smokeping im Hintergrund nicht ordnungsgemäß und es konnten keine Berichte angezeigt werden.
Unabhängig davon, ob es sich um Festplattenspeicher oder Festplatten-Inode-Speicherplatz handelt, führt dies zu einer Instabilität der Website, solange dieser belegt ist. Manchmal vermuten wir das vielleicht nicht und suchen nach anderen Problemen. Die schwerwiegendste Situation, in der die Festplatte voll ist, kann dazu führen, dass S#S¥H nicht eintreten kann. Zu diesem Zeitpunkt müssen wir entsprechende Vorgänge ausführen, um Speicherplatz im VPS-Bedienfeld freizugeben.
In diesem Artikel wird die Lösung für das Problem beschrieben, dass der Festplattenspeicher des Linux-Systems voll ist. Der Hauptzweck besteht darin, die Verwendung des Befehls „Speicherplatz suchen“ aufzuzeichnen, um sich auf zukünftige Notfälle vorzubereiten. Weitere Möglichkeiten zur Verwendung von Linux-Befehlen finden Sie hier:
- Drei Befehlstools: Rsync, SCP und Tar – schnelle Lösung für die VPS-Remote-Website-Verlagerung und Datensynchronisierung
- Zusammenfassung der Linux-Systemüberwachungsbefehle – Master-CPU, Speicher, Festplatten-E/A usw., um Leistungsengpässe zu finden
- Tutorial zur grundlegenden Syntax und Bedienung von Linux Crontab-Befehlen für geplante Aufgaben – VPS/Server-Automatisierung
PS: Aktualisiert am 22. Februar 2019, Wenn der Speicherplatz fast erschöpft ist, ist es an der Zeit, über eine Erweiterung der Festplatte nachzudenken: Linux VPS-Host-Festplattenerweiterungsmethode – VPS neue Festplattenpartition einbauen und Festplattendynamik-Erweiterung.
1. Lösen Sie das Problem, dass der Speicherplatz zu 100 % belegt ist
1.1 Überprüfen Sie den aktuell verbleibenden Speicherplatz
Befehl: df -h
, verwenden Sie diesen Befehl, um zu sehen, wie viel Speicherplatz auf dem aktuellen VPS-Host übrig ist. Wenn Sie feststellen, dass der belegte Speicherplatz mehr als 90 % erreicht, müssen Sie den Speicherplatz bereinigen.
2. Lösen Sie das Problem, dass der Festplatten-Inode 100 % belegt
2.1 Überprüfen Sie den Inode-Belegungsstatus
Beim Formatieren der Festplatte unterteilt das Betriebssystem die Festplatte automatisch in zwei Bereiche. Einer ist der Datenbereich, der Dateidaten speichert; der andere ist der Inode-Bereich (Inode-Tabelle), der die im Inode enthaltenen Informationen speichert. Die Größe jedes Inode-Knotens beträgt im Allgemeinen 128 Byte oder 256 Byte. Die entsprechende Beziehung zwischen Inode und Datenspeicher ist wie folgt:
Verwenden Sie den Befehl df -ia
, um die aktuelle Inode-Belegung abzufragen:
2.2 Finden Sie das Verzeichnis mit der großen Inode-Belegung heraus
Verwenden Sie den folgenden Befehl, um den von jedem Ordner im aktuellen Verzeichnis belegten Inode zu berechnen:
#当前各大文件夹占用inode情况
for i in /var/*; do echo $i; find $i |wc -l; done
#排序
sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n
Verwenden Sie den obigen Befehl mehrmals, um das spezifische Verzeichnis herauszufinden, das einen großen Inode belegt, und löschen Sie dann die Datei oder den Ordner mit der oben genannten Methode.
3. Zusammenfassung
Im Allgemeinen können Inodes nicht aufgebraucht werden, es sei denn, das Programm generiert eine große Anzahl von Protokollen. Das Problem, auf das wzfou.com dieses Mal stößt, besteht beispielsweise darin, dass sich in /var/spool/postfix/maildrop/ eine große Anzahl von Dateien befindet. Dies liegt daran, dass Postfix normalerweise nicht ausgeführt werden kann. Wenn sendmail oder postfix normal ausgeführt werden, sammelt sich natürlich eine große Anzahl von E-Mails im Verzeichnis /var/mail an.
Wenn Sie weder sendmail noch postfix verwenden, empfiehlt es sich, diese direkt zu löschen oder zu deinstallieren:
apt-get remove sendmail*
yum remove sendmail
或者
yum remove postfix
sudo apt-get remove postfix
sudo apt-get remove --auto-remove postfix
Einige Freunde dachten, sie könnten Skripte verwenden, um die Inode-Nutzung des VPS-Hosts zu überwachen. Tatsächlich kann der zuvor eingeführte Zabbix die Inode-Überwachung des Servers realisieren. Weitere Informationen finden Sie unter: Installation und Verwendung von Zabbix – ein leistungsstarkes Tool zur Überwachung der Serverleistung zur Steuerung von Server-Software- und Hardware-Ressourcen.