Ich möchte die Speicherauslastung, die Festplattenauslastung und die CPU-Auslastung im folgenden Format anzeigen:
Memory Usage: 33/512MB (6%)
Disk usage: 4.2/20GB (23%)
CPU Load: 0.01
Wie mache ich das?
shell-script
Prem
quelle
quelle
Antworten:
Versuchen Sie dies, es funktioniert auf meinem Debian-System. Die Details können abhängig von der Implementierung dieser Tools, die Ihr Betriebssystem verwendet, variieren:
Wenn Sie das obige Skript speichern und ausführen, erhalten Sie (Beispiel aus meinem System):
Beachten Sie, dass das obige Skript die Festplattennutzung für die
/
Partition angibt. Sie haben nicht angegeben, was Sie wollten, und ich vermute, dass Sie danach suchen.quelle
awk
github.com/rahulinux/scripts/blob/master/sys_info.shfree -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'
Überprüfen Sie oben .
Lesen Sie diese, https://lwn.net/Articles/387202/
Sehen,
Sie können die Auslastung der Festplatte / des Speichers / der CPU anhand der Apps sehen:
Zum Beispiel Datenträgerverwendung:
Oben erfasste Statistiken im Verzeichnis
/var/log/atop/
in binär formatierten Dateien pro Tag. Sie könnten eine Manpage lesen, es muss eine Möglichkeit geben, nützliche Informationen zu extrahieren.quelle
Es gibt keinen Befehl, um genau in Ihrem speziellen Format anzuzeigen, aber der folgende gibt einige der Basiswerte an, um die man ein Skript erstellen könnte. Alternativ ist es auch möglich, Werte aus / proc und / sys zu lesen.
free
- Schneller Überblickvmstat 1
Zeigt die I / O-Statistiken zur Systemleistung antop
dynamischhtop
ähnlich wie obenquelle
Ich denke, Sie brauchen Nagios-Hilfe, denn all diese Plugins / Skripte für Nagios sind bereits erstellt und Sie können sie ohne Nagios-Installation herunterladen und testen.
quelle
Wenn Sie Solaris verwenden, lesen Sie Folgendes : showcpucount
Auf diese Weise erhalten Sie eine Vorstellung davon, wie Sie Ihren Code schreiben.
quelle
Hier ist mein Code zum Abrufen der CPU- und RAM-Auslastung:
quelle
Sie sollten in der Lage sein, die Speicherauslastung, die Festplattenauslastung und die CPU-Auslastung anzuzeigen, indem Sie Folgendes verwenden:
quelle