Gå til innhold

Kode som viser System Load på RAM og CPU?


Anbefalte innlegg

Videoannonse
Annonse
Hei jeg lurte på om noen vet om en kode som kan vise Hvor mye Minne og CPU som er brukt/ ledig ? det kalles vel System Load på engelsk :)

 

 

Takker for alle Svar!

 

Hilsen Dryper

 

eh, jeg tviler på at man kan finne ut dette i php.

Dette kan programmeres i c++ blandt annet.

Lenke til kommentar
Hei jeg lurte på om noen vet om en kode som kan vise Hvor mye Minne og CPU som er brukt/ ledig ? det kalles vel System Load på engelsk :)

 

 

Takker for alle Svar!

 

Hilsen Dryper

 

eh, jeg tviler på at man kan finne ut dette i php.

Dette kan programmeres i c++ blandt annet.

 

 

Jeg har funnet noe til php, men vet ikke helt hvordan det brukes..

 

Kan jo bare vise det her...

 

function getServerLoad($windows = false)
{
$os = strtolower(PHP_OS);
if (strpos($os, "win") === false) {
	if (file_exists("/proc/loadavg")) {
		$data = file_get_contents("/proc/loadavg");
		$load = explode(' ', $data);
		return $load[0];

	} elseif (function_exists("shell_exec")) {

		$load = explode(' ', `uptime`);
		return $load[count($load)-1];

	} else {

		return false;
	}

} elseif($windows) {

	if(class_exists("COM")) {
		$wmi = new COM("WinMgmts:\\\\.");
		$cpus = $wmi->InstancesOf("Win32_Processor");

		 $cpuload = 0;
		 $i = 0;

		if(version_compare('4.50.0', PHP_VERSION) == 1) {
			// PHP 4
			while ($cpu = $cpus->Next()) {
				$cpuload += $cpu->LoadPercentage;
				$i++;
			}

		} else {

			// PHP 5
			foreach ( $cpus as $cpu ) {
				$cpuload += $cpu->LoadPercentage;
				$i++;
			}
		}

		 $cpuload = round($cpuload / $i, 2);
		 return "$cpuload%";

	} else {

		return false;
	}
}
}

 

den første linjen må settes til true om du har windows :p

Endret av Dryper
Lenke til kommentar
Dryper sin kode fungerer kun når Register Globals er på og Safe Mode av.

 

 

Mats. Hva kan egentlig skje om jeg har dem av/på?

 

og er det noen mulighet for å gjøre slik at det går uten?

Endret av Dryper
Lenke til kommentar
Ikke så veldig masse egentlig, det er jo en sikkerhetsrissiko. Men det skal masse til om noen får til det. Jeg har det på og bryr meg ikke noe serlig.

 

 

oki doki moki loki :p takker for et veldig nyttig svar P

:p

Lenke til kommentar

Hei! jeg fant nettop en kode på nettet som skal vise hvor mye ram osv som blir brukt men jeg får errors :

 

function get_memory() {
$memory_last_line = exec('free',$memory);
$memory[1] = str_replace(" ", "-",$memory[1]);
$parts = explode(" ",$memory[1]);
$parts2 = explode("-",$parts[3]);
$mem_percent = $parts2[1] / $parts2[0] * 100;
$mem_percent = round($mem_percent);

return $mem_percent;
}

echo "Memory Usage: ".get_memory()."%";

 

 

errror er:

 

Warning: Division by zero in C:\server\www\www\administrator\components\load.php on line 62

Memory Usage: 0%

 

 

Linje 62 da denne linjen: $mem_percent = $parts2[1] / $parts2[0] * 100; er det noen som har en peiling?

 

Takker for svar!

Endret av Dryper
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...