2016-05-15 6 views
2

Ich habe schon einige PHP-Skripte gesehen, um die CPU-Auslastung als% für alle Kerne zusammen zu bekommen und anzuzeigen. Aber bis jetzt war ich noch nicht in der Lage, dies pro Kern zu tun.PHP CPU-Auslastung pro Kern auf einem Linux-Server erhalten

Wäre es möglich, ein Skript zu erstellen, das CPU-Auslastung für nur 1 Kern erhalten könnte, wenn der Server 4 Kerne hätte, könnte ich das Skript 4 Mal verwenden, um 4 verschiedene Prozentsätze für jeden Kern zu erhalten. Der Server, der das versucht, ist Linux, auf dem Ubuntu 14.04 läuft, ich kann bei Bedarf jede Software darauf installieren. Wenn es möglich wäre, könnte mir jemand einen Punkt in die richtige Richtung geben.

Edit:

Mit dem Befehl htop ich diese Daten bekommen: im für so etwas wie die 4-Kern-% Nutzung suchen.

enter image description here

+1

kratzen, was immer Linux-Befehl Sie den von Ihnen gewünschten Wert –

+3

pro Kern CPU-Auslastung doesn verwenden müssen zurückkehren Es gibt sie wirklich nicht in Linux. Das Beste, was du hast, ist scraping/proc/stat und auszuarbeiten, welchen Wert du brauchst (wahrscheinlich der 4.?), Aber selbst dann ist es nicht wirklich der beste Wert. – Farkie

+0

http://unix.stackexchange.com/questions/58539/top-and-ps-not-showing-the-same-cpu-result/58541#58541 – Axalix

Antwort

1

mpstat -P ALL 1 1 könnten Sie geben, was Sie wollen:

http://imgur.com/2gp1AGH

[email protected]:~$ mpstat -P ALL 1 1 
Linux 3.16.0-71-generic (goliath)  05/16/2016  _x86_64_  (4 CPU) 

06:52:17 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 
06:52:18 AM all 1.75 0.00 0.75 0.00 0.00 0.00 0.00 0.00 0.00 97.49 
06:52:18 AM 0 1.02 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 98.98 
06:52:18 AM 1 1.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.00 
06:52:18 AM 2 1.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 98.00 
06:52:18 AM 3 4.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 95.00 

Average:  CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 
Average:  all 1.75 0.00 0.75 0.00 0.00 0.00 0.00 0.00 0.00 97.49 
Average:  0 1.02 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 98.98 
Average:  1 1.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.00 
Average:  2 1.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 98.00 
Average:  3 4.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 95.00 
Verwandte Themen