Überwachen Sie die System -CPU, den Speicher, die Festplatten -E/A und die Netzwerkverwendung bei Difffrequenz

StackOverflow https://stackoverflow.com/questions/8306948

  •  25-10-2019
  •  | 
  •  

Frage

Ich muss die CPU-, N/W-, Speicher- und Festplatten -E/A -Verwendung eines Computers überwachen. Derzeit verwende ich Ubuntu und werde dies mit einem Java -Code ausführen.

Auch das Überwachungsfrequenz-/ Stichprobenintervall muss anpassbar sein. Ich habe schon gelesen Dies. Es gibt keine Erwähnung von Netzwerkstatistiken, aber für Sigar API.

Ich sehe etwas Leichtes Gewicht. Ich habe zwei Dinge im Kopf, um dies zu tun:

  1. Ausführen eines Shell -Skripts aus meinem Java -Code, der das O/P formatiert. Wenn ja, welchen Befehl soll ich verwenden? Top gab nur den Statistikprozess weise.

  2. Verwenden Sie Sigar API. Aber kann die Stichprobenrate festgelegt werden?

Vielen Dank!

War es hilfreich?

Lösung

Sie können Prstat-, Iostat-, PidStat -Pakete für Linux installieren und alle Informationen über die Befehlszeile abrufen. Verwenden Sie den ProcessBuilder von Java, um diese Befehle in Shell auszuführen und die Ausgabe in einer Datei so zu erfassen, dass sie für die zukünftige Verarbeitung verwendet werden kann. Ein Wort der Vorsicht, das kontinuierlich in dieselbe Datei einschreibt, ist bei diesen Befehlen keine gute Idee (steuern Sie die Informationen, indem Sie das Umfrageintervall und die Anzahl der Umfragen mit den Befehlsoptionen angeben).

Hoffe das hilft.

PS: BTW schauen Sie sich Nagios an.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top