Ich möchte Server CPU und RAM-Nutzung mit PHP. Das Skript sollte auf Windows und Linux funktionieren.Wie erhalten Sie Server-CPU-Auslastung und RAM-Auslastung mit PHP?
Wie würde ich das tun?
Ich möchte Server CPU und RAM-Nutzung mit PHP. Das Skript sollte auf Windows und Linux funktionieren.Wie erhalten Sie Server-CPU-Auslastung und RAM-Auslastung mit PHP?
Wie würde ich das tun?
Die erste Funktion wird der Server Speichernutzung zurück:
function get_server_memory_usage(){
$free = shell_exec('free');
$free = (string)trim($free);
$free_arr = explode("\n", $free);
$mem = explode(" ", $free_arr[1]);
$mem = array_filter($mem);
$mem = array_merge($mem);
$memory_usage = $mem[2]/$mem[1]*100;
return $memory_usage;
}
Diese Funktion wird die Server-CPU-Auslastung zurück:
function get_server_cpu_usage(){
$load = sys_getloadavg();
return $load[0];
}
ich PHP über SNMP raten würde
http://www.php.net/manual/en/book.snmp.php
Dies wird eine einheitliche Lösung für Windows und Linu bieten x ohne mit exec Befehlen herumzualbern.
Sie brauchen natürlich einen Windows-SNMP-Daemon/Service sowohl auf Windows- und Linux-Servern
für Linux zu installieren, verwenden Sie einfach Net-SNMP zB CentOS
sudo yum install net-snmp
sudo service snmpd start
sudo chkconfig snmpd on
Net-SNMP ist auch verfügbar für Windows:
[ 'shell_exec'] (http://www.php.net/manual/en/function.shell-exec.php) es tun sollte oder versuchen' var_dump ($ _ SERVER) 'für mi nimal info –
ist Ihre Frage hier beantwortet? http://stackoverflow.com/questions/4705759/how-to-get-cpu-usage-and-ram-usage-without-exec –
gibt es einen Terminal-Befehl, 'nice top' (oder nur' top'), die ausgibt Ihre CPU-Auslastung und RAM. Kombiniert mit shell_exec() und ein wenig Analyse der Ausgabe sollte bekommen, was Sie wollen. – roycable