CPU Last auslesen
Posted: 2008-03-24 17:23
Hi
ich habe bei einem neuen Server etwas mit rrdtool rumgespielt und mir schöne Graphen zusammengestellt :)
Leider will das Auslesen der prozentualen CPU Auslastung (User, System, Nice, Idle, IO Wait) einfach nicht funktionieren.
Ich erhalte immer praktisch die gleichen, äusserst niedrigen Werte, selbst wenn ich künstlich sehr hohe Last erzeuge.
Ich habe es einerseits mit Auslesen von `top` und direkt von /proc/stat versucht, erhalte aber das gleiche Resultat.
Zum veranschaulichen reicht dieses simple Skript:
Wenn ich dieses Skript ausführe, sehe ich immer ungefähr:
Wenn ich in einer zweiten Shell `top` interaktiv mitlaufen lassen sehe ich dort hingegen die richtige Angabe:
Ich glaube nicht, dass es ein Problem des Skripts ist. Könnte es sein, dass, weil ja zu jeder Zeit in Wirklichkeit nur 1 Prozess läuft, man in diesem kurzen Abschnitt nur die Prozessorbelastung des Skripts, welches diese gerade ausliest sieht?.
Jemand eine Idee wie man an die richtigen Daten rankommt?
Danke, static
ich habe bei einem neuen Server etwas mit rrdtool rumgespielt und mir schöne Graphen zusammengestellt :)
Leider will das Auslesen der prozentualen CPU Auslastung (User, System, Nice, Idle, IO Wait) einfach nicht funktionieren.
Ich erhalte immer praktisch die gleichen, äusserst niedrigen Werte, selbst wenn ich künstlich sehr hohe Last erzeuge.
Ich habe es einerseits mit Auslesen von `top` und direkt von /proc/stat versucht, erhalte aber das gleiche Resultat.
Zum veranschaulichen reicht dieses simple Skript:
Code: Select all
#!/bin/bash
echo `/usr/bin/top -n 1 -b | head -n 3`Code: Select all
top - 17:16:56 up 3 days, 2:40, 3 users, load average: 0.00, 0.02, 0.09
Tasks: 64 total, 3 running, 61 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.3%us, 0.4%sy, 0.0%ni, 98.0%id, 0.1%wa, 0.1%hi, 0.1%si, 0.0%stCode: Select all
top - 17:16:57 up 3 days, 2:40, 3 users, load average: 0.08, 0.04, 0.09
Tasks: 60 total, 4 running, 56 sleeping, 0 stopped, 0 zombie
Cpu(s): 84.7%us, 15.3%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stJemand eine Idee wie man an die richtigen Daten rankommt?
Danke, static