Anzeigen und Überwachen der Speicherplatznutzung über die Linux-Befehlszeile

0
30

Obwohl es normalerweise ziemlich klar ist, ob Ihr System zur Neige geht von Arbeitsspeicher oder zu viel CPU-Zeit ist die Festplattennutzung eine weitere wichtige Kennzahl, die sich mit der Zeit anschleichen kann, wenn Sie Ihren Server unbeaufsichtigt lassen. Sie sollten Ihre Festplattennutzung regelmäßig mit diesen Befehlen überprüfen.

Festplattennutzung unter Linux überprüfen

Das verwendete Dienstprogramm Um die Festplattennutzung auf fast allen Linux-Systemen schnell zu überprüfen, verwenden Sie df, was für „Disk Filesystems“ steht. Es druckt einfach eine Liste aller Dateisysteme auf Ihrem System aus.

df -hT

Dieser Befehl hier wird mit zwei Flags aufgerufen, -h für “vom Menschen lesbar” was Byte-Nummern in KB, MB und GB ausgibt, und -T, das den Typ des Dateisystems anzeigt.

df gibt jedes Dateisystem zusammen mit der Größe aus, wie viel verwendet und verfügbar ist, und wo es auf Ihrem System gemountet ist.

Sie werden schnell feststellen, dass Sie wahrscheinlich viel mehr “Dateisysteme” als Sie erwarten. Dieser Server hat nur ein Solid State Drive, aber über 20 Dateisysteme. Die meisten davon sind Backend-Sachen, die für andere Programme und Dienste verwendet werden, wie z. B. komprimierte squashfs, virtuelle tmpfs und Overlay-Systeme von Docker, die für Container verwendet werden.

Werbung

In diesem Beispiel ist ext4 das eigentliche Laufwerk, was offensichtlich ist, weil es im Stammverzeichnis gemountet ist, aber in Systemen mit mehreren Laufwerken ist das möglicherweise nicht sofort klar. Wenn Sie möchten, können Sie diese Liste filtern, indem Sie angeben, welchen Typ Sie mit dem Kleinbuchstaben -t Flag sehen möchten:

df -hT -t ext4

Oder indem Sie mit dem Flag -x manuell entfernen, was Sie nicht sehen möchten:

df -hT -x squashfs -x overlay -x tmpfs -x devtmpfs

Sie können df auch nach Informationen zu einem bestimmten Dateisystem fragen, sogar mit Platzhaltern, um mehrere Systeme nach Namen abzugleichen:

df -h /dev/md*

Oder Sie können es nach Informationen zu einem bestimmten Mount fragen, was am nützlichsten ist, um schnell Informationen zu Ihrem Root-System zu erhalten:

df -h/

Überwachung auf einen Blick

Meistens möchten Sie sich jedoch wahrscheinlich nicht eine Reihe von Befehlen mit bestimmten Flags merken und eingeben. Dafür wurde das Dienstprogramm “Überblicke” entwickelt, und wir empfehlen dringend, es auszuprobieren.

Es ist im Grunde ein Ersatz für integrierte Dienstprogramme wie top und htop, außer dass es viele verschiedene Leistungsmetriken über Ihr System, die Festplatten, anzeigt. Es ist standardmäßig nicht in den meisten Linux-Distributionen enthalten, aber es ist Open Source und kann von pip installiert werden, da es sich um eine Python-App handelt.

sudo pip install looks Advertisement

Führen Sie dann einfach die App aus, um das Blick-Dashboard zu öffnen:

Blicke

In der unteren linken Ecke finden Sie einige Informationen zur Festplattennutzung, einschließlich der aktuellen E/A-Geschwindigkeiten, sowie die Gesamtnutzung jeder physischen Festplatte. Auf diese Weise können Sie leicht Probleme mit sich füllenden Festplatten erkennen, bevor Ihr System beschädigt wird.

Es gibt viele andere Dienstprogramme zum Überwachen Ihres Systems, aber Glicks überprüft alle Kästchen, also ist es ein ziemlich nettes Tool, das man haben sollte.

Versenden von Warnungen, wenn Ihre Festplattennutzung zu hoch ist

Das Hauptproblem bei Befehlszeilentools besteht darin, dass Sie proaktiv nach Problemen suchen müssen. Probleme können jedoch unerwartet auftreten, daher ist es gut, sich vorher darüber benachrichtigen zu lassen.

Die Lösung besteht also darin, einen täglichen Cron-Job einzurichten, der automatisch ausgeführt wird, um die Nutzung zu überprüfen das Wurzelsystem. Es vergleicht dies mit einem festgelegten Wert und sendet eine Nachricht, wenn es größer ist.

#!/bin/bash CURRENT=$(df/| grep/| awk '{ print $5}' | sed 's/%//g') THRESHOLD=90 if [ “$CURRENT” -gt “$THRESHOLD” ] ; dann curl -X POST -H 'Content-type: application/json' –data “{“text”:”Ihr Server `$(hostname)` hat derzeit eine Festplattenkapazität von ${CURRENT} %. “}” fi

Sie haben viele Möglichkeiten, Nachrichten zu erhalten, und es hängt von Ihrem bevorzugten Kontakt ab. Am einfachsten wäre es, das E-Mail-Dienstprogramm so einzurichten, dass es Ihnen E-Mails über die Befehlszeile sendet. Sie können unseren Artikel über die Einrichtung von Postfix lesen, um dies für Sie zu erledigen.

Werbung

Eine viel coolere Methode ist es, sich selbst eine Nachricht direkt auf einer Messaging-Plattform zu senden, auf der Sie aktiv sind, wie z B. das Einrichten von Slack-Benachrichtigungen von Ihrem Server, was einfach mit Webhooks mit Curl-POST-Anfragen erfolgen kann.

Sie können unseren Artikel über das Einrichten von Slack-Webhooks für Speicherplatzbenachrichtigungen lesen, um mehr zu erfahren.

VERWANDT: Einrichten Slack-Benachrichtigungen für wenig Speicherplatz auf Ihrem Server