Aktuell verbrauchten Speicher ermitteln

  • Themenstarter Themenstarter dibe0014
  • Beginndatum Beginndatum
D

dibe0014

Hi,
gibt es eine Möglichkeit alle paar Sekunden den Speicherverbrauch einer PHP Datei auszugeben?

Ich habe ein Skript das auf dem Server eine ZIP-Datei extrahiert. Die ZIP-Datei liegt schon auf dem Server. Nach einer gewissen Zeit bricht das Skript ohne einen Error ab, mitten im entpacken. Auf einem lokalen Testserver funktioniert es ohne Probleme.

Gruß,

Benjamin
 
Kannst dir ja ne rekursive Funktion schreiben, die den Speicher ausliest und sich nach einer gewissen Zeit selbst aufruft.
PHP:
    function speicherauslesen()
    {
        // Speicher auslesen und ausgeben
        ...
        echo date( Y-m-d H:i:s , time() ) . 'Zur Zeit sind ' . $speicherbelegung . ' MB des Speichers belegt.<br />';

        // schlafen in Sekunden
        sleep( 5 );

        // Rekursion
        speicherauslesen();
    }

Hat nur den Nachteil, dass das u.U. nen ziemlich langer Text werden kann ;) Besser geeignet ist die Funktion sicher in Verbindung mit JavaScript, das den Text in einem Feld/Element ändert, sobald das Script einen neuen ausspuckt.
 
Hast du einen eigenen Webserver oder benutzt du Webspace von einem Fremdanbieter?
Denn dein Problem könnte darin bestehen, dass einige Anbieter wie z.B. 1und1 Prozesse die eine bestimmte Prozessorlast über einen bestimmten Zeitraum haben abschiessen.

Das macht ist zwar für den betreffenden User dumm, macht aber durchaus Sinn, denn so werden die andern 260+ User auf dem Server nicht behindert, nur weil irgendeiner von Ihnen Scripte mit Endlosschleifen codet. ;-) (Womit jetzt natürlich nicht du gemeint bist)
 
Zurück