Frage Wie berechnet man den Durchschnitt der CPU-Nutzung und Speicherauslastung über einen bestimmten Zeitraum in Ubuntu?


Ich muss Berichte für Folgendes generieren:

1- CPU-Nutzung. 2- Speicherverbrauch.

Die generierten Berichte müssen wie folgt aussehen:

enter image description here 

enter image description here

Ich habe mit mehr als einem Befehl versucht, Systemlesungen zu erhalten ... wie htop, atop und dstat -ta --top-cpu

Das Ergebnis für htop war:

enter image description here

Das Ergebnis für oben war:

enter image description here

Das Ergebnis für dstat war:

enter image description here 

Welches ist der richtige Befehl, sollte ich die richtigen Systemwerte sammeln, in denen ich den Durchschnittswert, Minwert, Maxwert, Medianwert und Abweichung für die CPU-Nutzung, Speicherauslastung, Anzahl der geöffneten Dateien und Anzahl der offenen Ports wie berechnen kann das erste und zweite Bild?

Wenn mir jemand helfen kann, den richtigen Befehl zu entscheiden ... Ich hoffe, wenn er mir auch sagen kann, welche wichtigen Zahlen aus den resultierenden Systemablesungen ich für die Berechnung der Spalten in den ersten beiden Bildern benötige?

Die Daten müssen in einer Datenbank gespeichert werden, die aus bestimmten Tabellen besteht, während die Berichte mit Hilfe einer Java-Anwendung generiert werden können, die für die Datenbank zuständig ist und die abgerufenen Daten für Berechnungen und Berichte verwendet ... jetzt Ich versuche, das Datenbankmodell so zu machen, dass ich die notwendigen Spalten in den Tabellen wissen muss, also brauche ich deine Hilfe, um die tatsächliche Arbeit für mich zu beginnen, die die Java-Anwendung ist ... nur will ich wissen, welche Daten ich nehmen soll in meiner Überlegung! 


4
2018-02-13 21:01


Ursprung




Antworten:


Sie können verwenden

cat /proc/loadavg

Das gibt Ihnen die 3 durchschnittlichen Lastnummern für den Zeitraum 1, 5 und 15 Minuten.

Dann die Anzahl der aktuell laufenden Prozesse und dann die PID des zuletzt aufgerufenen Prozesses.

Ich weiß nicht, was Sie mit den Median- und Abweichungswerten meinen.

Aber hoffentlich ist das ein Anfang für dich.

cat /proc/meminfo

gibt dir Gedächtniswerte.

Das Verzeichnis / proc könnte Ihnen mehr Informationen für Ihre Bedürfnisse geben. Nur cat / proc / xxxx die Datei, an der Sie interessiert sind.

cat

ist nur ein Programm, um den Inhalt einer Datei zu Ihrem Termial zu zeigen. Jo kann Ihr javaprogramm oder was auch immer verwenden, um diese Dateien zu lesen und die Werte an Ihre Datenbank zu senden.


4
2018-02-13 21:49



worauf sich die 3 avg-Werte beziehen ?? Danke für deine Hilfe :)) - Akari
Ich habe die Antwort bearbeitet, um sie klarer zu machen. - rechengehirn