Page 1 of 1

top mittels PHP-Skript auslesen

Posted: 2005-07-09 17:56
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..

Re: top mittels PHP-Skript auslesen

Posted: 2005-07-09 18:23
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.

Re: top mittels PHP-Skript auslesen

Posted: 2005-07-09 18:26
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?

Re: top mittels PHP-Skript auslesen

Posted: 2005-07-09 18:34
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?

Re: top mittels PHP-Skript auslesen

Posted: 2005-07-09 18:36
by dani_ch
Genau dasselbe wie auf dem anderen Server..

Re: top mittels PHP-Skript auslesen

Posted: 2005-07-15 02:04
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:

Re: top mittels PHP-Skript auslesen

Posted: 2005-07-15 18:32
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?