Mehr Prozessor unterstützung für die Serverlast Grafik

#1
Bei mir zeigt die "Serverlast (Aktuell)" immer 10 % an bei einem Load von 0.10.
Wäre für ein SingelCPU System auch ok, doch hab ich 4 Prozessoren wo ein Load von 4 100% ensprechen würden. Wären dann bei einem Load von 0.10 nicht 10 % Auslastung sondern 2,5%.

Denn bei einem Load von 4 würden 4 Prozesse gleichzeitig abgearbeitet werden wollen, was bei einem 4 CPU System gleichzeitig passiert und nicht wie bei einem SingelCPU System nacheinander.

Ist nur eine Kleinigkeit, doch mich stört sie :baby:
 
#2
*rauskram*

Wurde das Problem denn mitlerweile gelöst?
Ich kann euch auch helfen, wenn ihr hilfe braucht :)

Muss wohl mal updaten um zu schauen, obs nun richtig angezeigt wird.
Ist zwar nur eine kleinigkeit, wäre aber eben schon toll.
 

UNC

B1G-Software-Kunde
#3
Lösungsvorschlag by UNC:
admin/willkommen.admin.php öffnen und
PHP:
				if($uptime = @exec("uptime")) {
					if(preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/", $uptime, $match)) {
						$have_uptime = true;

						$match[1] = (ereg_replace("([a-zA-Z\:]*)", "", $match[1])) * 100;
						$match[2] = (ereg_replace("([a-zA-Z\:]*)", "", $match[2])) * 100;
						$match[3] = (ereg_replace("([a-zA-Z\:]*)", "", $match[3])) * 100;

						$match_average = round(($match[1] + $match[2] + $match[3]) / 3);
						$match_last = round($match[1], 0);

						if(round($match_average / 10, 0) > 10) $match_average = 100;
						if(round($match_last / 10, 0) > 10) $match_last = 100;

						$match_average_gif = "res/load_" . (round($match_average / 10, 0)) . ".gif";
						$match_last_gif = "res/load_" . (round($match_last / 10, 0)) . ".gif";
					}
ersetzen durch:
PHP:
				if($uptime = @exec("uptime")) {
					if(preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/", $uptime, $match)) {
						$have_uptime = true;
						$prozessoren = 4; #4 durch die Anzahl Prozessore ersetzenn

						$match[1] = (ereg_replace("([a-zA-Z\:]*)", "", $match[1])) * 100 / $prozessoren;
						$match[2] = (ereg_replace("([a-zA-Z\:]*)", "", $match[2])) * 100 / $prozessoren;
						$match[3] = (ereg_replace("([a-zA-Z\:]*)", "", $match[3])) * 100 / $prozessoren;

						$match_average = round(($match[1] + $match[2] + $match[3]) / 3);
						$match_last = round($match[1], 0);

						if(round($match_average / 10, 0) > 10) $match_average = 100;
						if(round($match_last / 10, 0) > 10) $match_last = 100;

						$match_average_gif = "res/load_" . (round($match_average / 10, 0)) . ".gif";
						$match_last_gif = "res/load_" . (round($match_last / 10, 0)) . ".gif";
					}
 
Top