Ich möchte die folgende Situation grafisch darstellen (grafische Ausgabe wäre großartig, dh eine PNG-Datei): Ich habe Benutzer A, B und C. Ich beschränke ihre Ressourcen so, dass, wenn alle Benutzer gleichzeitig eine CPU-intensive Aufgabe ausführen, Diese Prozesse verbrauchen 25%, 25% und 50% der CPU. Ich weiß, dass ich die Echtzeitstatistiken verwenden kann top
, habe aber keine Ahnung, was ich damit machen soll. Ich habe die riesige top
Manpage durchsucht, aber nicht viel zum Thema Ausgabe von Daten gefunden, die grafisch dargestellt werden können. Im Idealfall zeigt das Diagramm eine Zeitspanne von möglicherweise 30 Sekunden. Irgendwelche Ideen, wie dies erreicht werden kann?
7
virt-top
(so etwas wievirt-top -d $DELAY --csv $CSVFILE --script
) tun können, aber nicht das Äquivalent fürtop
Antworten:
Der Stapelmodus könnte nützlich sein:
Zum Beispiel:
Ganglia Gmetric kann verwendet werden, um ein Diagramm dafür zu zeichnen.
cpu_per_user_gmetric.sh
crontab -l
und hier ist das Ergebnis:
quelle
Der
tload
Befehl repräsentiert die bildliche Darstellung der durchschnittlichen Systemlast über das ASCII-Diagramm. Mit diesem Befehl kann das Diagramm auf einem Terminal bereitgestellt werden. Die Syntax für den Befehl lautet:Wenn das Terminal nicht als Argument für diesen Befehl angegeben wird, wird standardmäßig das Diagramm auf dem aktuellen Terminal ausgegeben. Die einfachsten Formen dieses Befehls sind also:
quelle
Vielleicht könnten Sie
collectd
eines der verfügbaren Plugins verwenden und anpassen ? Ja, keiner der aufgelisteten wird genau das tun, was Sie wollen, aber andererseits sind sie ziemlich einfach zu ändern, und ich denke, Sie könnten zum Beispiel mit demprocesses
Plugin beginnen und von dort aus arbeiten.quelle
Versuchen
sar
undsadf
zu sammeln und die Daten für die einfache grafische Darstellung vorzubereiten. http://sebastien.godard.pagesperso-orange.fr/documentation.htmlquelle
sar
konnte aber keinen Weg finden, einen Prozess einem bestimmten Benutzer zuzuordnen. Irgendwelche Ideen?