top mittels PHP-Skript auslesen

Apache, Lighttpd, nginx, Cherokee
Post Reply
dani_ch
Posts: 79
Joined: 2003-03-23 17:42
 

top mittels PHP-Skript auslesen

Post by dani_ch »

Hallo zusammen

Ich habe ein PHP-Skript geschrieben, das die Serverlast aus top ausliest und dann entsprechend anzeigt.

Dieses sieht vereinfacht wie folgt aus:
exec ("top -n1", $ausgabe);
echo $ausgabe;
Dieses Skript funktioniert nun beim einen Server bestens, beim anderen Server aber leider gar nicht (es wird nichts ausgegeben). Bei beiden ist der safe mode ausgeschaltet.

Kann mir jemand sagen, wo da der Fehler liegen könnte?

Besten Dank..
Last edited by dani_ch on 2005-07-09 18:26, edited 1 time in total.
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: top mittels PHP-Skript auslesen

Post by Roger Wilco »

Also mein top wirft bei deinen Parametern schonmal einen Fehler aus...
Die Load kannst du übrigens auch wunderschön aus /proc/loadavg auslesen, dazu musst du nicht top mißbrauchen.
dani_ch
Posts: 79
Joined: 2003-03-23 17:42
 

Re: top mittels PHP-Skript auslesen

Post by dani_ch »

Ups, habe den Befehl falsch geschrieben.

Hmm, das File /proc/loadavg ist zwar vorhanden, aber leer?! Ist das, weil es ein VServer ist?
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: top mittels PHP-Skript auslesen

Post by Roger Wilco »

Dani_CH wrote:Hmm, das File /proc/loadavg ist zwar vorhanden, aber leer?! Ist das, weil es ein VServer ist?
Möglich. Ich kenne mich mit VServern nicht aus, um dir das sicher zu sagen.

Was bringt top denn für eine Ausgabe auf dem Server, auf dem das PHP-Skript nicht läuft, wenn du es manuell ausführst?
dani_ch
Posts: 79
Joined: 2003-03-23 17:42
 

Re: top mittels PHP-Skript auslesen

Post by dani_ch »

Genau dasselbe wie auf dem anderen Server..
eof__
Posts: 30
Joined: 2005-07-12 17:40
 

Re: top mittels PHP-Skript auslesen

Post by eof__ »

Dani_CH wrote:Ups, habe den Befehl falsch geschrieben.

Hmm, das File /proc/loadavg ist zwar vorhanden, aber leer?! Ist das, weil es ein VServer ist?
Du kannst den load auch aus w oder uptime extrahieren.
Auf vservern gibts glaube ich restictionen bezgl. des /proc Dateisystems.
Allerdings, was sagt denn "cat /proc/loadavg" ?


:wink:
dani_ch
Posts: 79
Joined: 2003-03-23 17:42
 

Re: top mittels PHP-Skript auslesen

Post by dani_ch »

danke für den tipp!!

es wird folgendes ausgeworfen:

0.00 0.00 0.00 1/25 1087

Kann ich daraus die CPU-Belastung herauslesen / umwandeln, oder ist lediglich der Load ersichtlich?
Post Reply