Hallo,
ich habe vorher ein Paar Mal folgendes Script benutzt um die CPU-Last in Prozent heraus zu finden:
$data = explode(" ", exec("cat /proc/stat | grep cpu"));
list ($junk, $cpu_user, $cpu_sys, $cpu_nice, $cpu_idle) = $data;
$cpu_total1 = $cpu_user + $cpu_nice + $cpu_sys + $cpu_idle;
$cpu_load1 = $cpu_user + $cpu_nice + $cpu_sys;
sleep (1);
$data = explode(" ", exec("cat /proc/stat | grep cpu"));
list ($junk, $cpu_user, $cpu_sys, $cpu_nice, $cpu_idle) = $data;
$cpu_total2 = $cpu_user + $cpu_nice + $cpu_sys + $cpu_idle;
$cpu_load2 = $cpu_user + $cpu_nice + $cpu_sys;
$cpuusage = ((1000 * ($cpu_load2 - $cpu_load1)) / ($cpu_total2 - $cpu_total1))/10;
$cpuusage = number_format($cpuusage,'2', ',','.');
Nun habe ich jetzt einen Server mit Oteron Prozessor (also 64 Bit) und das Script liefert immer 100% Belastung (falsch)...
Was ist da an dem Script falsch und wie bekomme ich die richtige Belastung hier in Prozent?
Danke.
Alexander.