Page 1 of 1
Top-Ausgabe im Browser
Posted: 2006-11-29 11:48
by sllnd
Hallo zusammen,
ich möchte gerne die Ausgabe vom Programm "top" im Browser darstellen. Hauptsächlich geht es mir um die Auslastung der CPUs. Ich möchte einer person keinen SSH Zugang geben, deswegen dieser Weg. Hatte mir sowas vorgestellt wie "top > top.txt". Dies klappt jedoch leider nicht, da die Ausgabe sich permanent wiederholt.
In den man habe ich auch keinen Parameter gefunden, bei dem man top einfriert, anhält oder sonstiges.
Das PHP-Skript phpsysinfo ist schon mal nicht schlecht, jedoch zeigt dieses Skript nicht genau die CPU Auslastung an, sondern lediglich die Werte für CPU und die Load.
Hat hier jemand vielleicht noch eine andere Idee?
Re: Top-Ausgabe im Browser
Posted: 2006-11-29 12:08
by juergen
SllnD wrote:Hallo zusammen,
ich möchte gerne die Ausgabe vom Programm "top" im Browser darstellen. Hauptsächlich geht es mir um die Auslastung der CPUs. Ich möchte einer person keinen SSH Zugang geben, deswegen dieser Weg. Hatte mir sowas vorgestellt wie "top > top.txt". Dies klappt jedoch leider nicht, da die Ausgabe sich permanent wiederholt.
In den man habe ich auch keinen Parameter gefunden, bei dem man top einfriert, anhält oder sonstiges.
Das PHP-Skript phpsysinfo ist schon mal nicht schlecht, jedoch zeigt dieses Skript nicht genau die CPU Auslastung an, sondern lediglich die Werte für CPU und die Load.
Hat hier jemand vielleicht noch eine andere Idee?
Andere Möglichkeit: sshd mit forced commands
Re: Top-Ausgabe im Browser
Posted: 2006-11-29 12:14
by Roger Wilco
Code: Select all
<?php
echo '<pre>';
passthru('/usr/bin/top -b -n 1');
echo '</pre>';
?>
Re: Top-Ausgabe im Browser
Posted: 2006-11-29 12:40
by sllnd
@Roger Wilco
Vielen Dank.
Auf dem Testserver bekomme ich lediglich eine weiße Seite, auf dem Prodktivsystem erscheint _genau_ das, was ich suche ;)
Weisst du zufällig, welche Funktion das passthru benötigt, damit ich es auf dem Testserver auch zum laufen bekomme?
Re: Top-Ausgabe im Browser
Posted: 2006-11-29 12:46
by Roger Wilco
Der Pfad zu top muss stimmen und der Benutzer, unter dem das Skript läuft, muss das Recht haben, top auszuführen.
Re: Top-Ausgabe im Browser
Posted: 2006-11-29 13:34
by juergen
SllnD wrote:@Roger Wilco
Vielen Dank.
Auf dem Testserver bekomme ich lediglich eine weiße Seite, auf dem Prodktivsystem erscheint _genau_ das, was ich suche ;)
Weisst du zufällig, welche Funktion das passthru benötigt, damit ich es auf dem Testserver auch zum laufen bekomme?
Das spricht dafür, dass
display_errors nicht auf
On ist und du auch nicht ins
error_log gescheut hast ;-)
Re: Top-Ausgabe im Browser
Posted: 2006-11-29 14:31
by sllnd
@juergen
error_log habe ich angeschaut, steht nichts drinnen.
display_errors steht auf on
Das ist ja das ungewöhnliche.
Es ist ein debian 3.1 system mit dem apache2 und php aus dem paketmanager
Server version: Apache/2.0.54
Server built: Jul 28 2006 09:04:55
PHP 4.3.10-18 (cli) (built: Nov 3 2006 21:56:29)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
Re: Top-Ausgabe im Browser
Posted: 2008-08-11 12:10
by acronis
wie kann ich denn Apache die Rechte geben top auszuführen?
sh: /var/www/empty//top: Keine Berechtigung
oder liegt es daran, dass man das directory nicht wechseln darf?
Re: Top-Ausgabe im Browser
Posted: 2008-08-11 12:17
by Roger Wilco
Acronis wrote:oder liegt es daran, dass man das directory nicht wechseln darf?
...oder daran, dass der Pfad zu "top" nicht stimmt.
Re: Top-Ausgabe im Browser
Posted: 2008-08-11 12:31
by acronis
der Pfad /usr/bin/top ist in Ordnung.