Mulder: Ausgabe von "top" (Linux) mit PHP auslesen?

Ich suche nach einem Weg, die Ausgabe des "top"-Befehls in einem PHP-Script auszuwerten.
Mit "top n1" kann man bekanntlich top dazu bringen, nur einmal durchzulaufen und wieder zu beenden.
Jedoch gelingt es mir nicht, diese Ausgabe mit PHP einzulesen.
Habe schon versucht:

  1. exec(), system(), passthru()
  2. Aufruf von "top n1" durch eine Batch und Aufruf der Batch wie in 1).
  3. Statt "top n1" lieber "top n1 >out.txt" aufzurufen und das mit 1) und 2) zu probieren, es wird aber keine Datei erzeugt (auch bei absoluten Pfaden nicht).

Andere vergleichbare Tools (z.B. ColdFusion's "cfstat") funktionieren jedoch prima mit exec() oder passthru().

  1. Hallo Mulder,

    Andere vergleichbare Tools (z.B. ColdFusion's "cfstat") funktionieren jedoch prima mit exec() oder passthru().

    Du suchst

    top -b -n1

    Aus dem Manual: (man top)

    -b : Batch mode operation
                Starts top in 'Batch mode', which could be useful for sending out-
                put from top to other programs or to a file.  In  this  mode,  top
                will  not  accept input and runs until the iterations limit you've
                set with the '-n' command-line option or until killed.

    Viele Grüße,
    Christian

    --
    | http://www.selflinux.org/                                                  |
    | http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm                      |
    | sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[ |
    | http://emmanuel.dammerer.at/selfcode.html                                  |
    1. Du suchst

      top -b -n1

      Super, 1000 Dank. :o)