Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

PHP Speicherproblem

bechri / 11 Antworten / Flachansicht Nickles

Hallo!
Seit einigen Tagen habe ich das Problem, dass bei der Ausführung meines recht komplexen PHP-Scripts innerhalb von einigen Stunden der gesamte Arbeitsspeicher gefüllt wird. Das Problem ist neu, ich weiß allerdings nicht, woher es kommt, da ich keine nennenswerte Änderungen am Script vorgenommen habe.

Das kuriose hierbei ist: In der Prozessliste wird PHP konstant mit 2,3% Speicherauslastung aufgelistet! Es wird auch kein Prozess aufgelistet, der mehr verbrauchen würde, als PHP...

Ich bin ratlos, da ich zu diesem Problem bisher keine Lösung finden konnte.

Wenn ihr weitere Infos benötigt, bitte einfach fragen!
OS: Ubuntu Server 11.04
PHP: die aktuelle PHP5

Ich verwende keinerlei Objekte, Klassen und Datenbanken sondern nur Funktionen, die 1- und 2 dimensionale Arrays übergeben, berechnen und in Dateien abspeichern.

Wenn ihr mir helfen könntet, den Fehler zu lokalisieren oder grundsätzlich den Verursacher zu finden, wäre ich euch sehr dankbar. Was mich verwundert ist eben, dass laut der Prozessliste PHP nur 23 MB verbraucht, aber dennoch der freie Gesamtspeicher stetig abnimmt.


//Das Problem habe ich auf allen Rechnern mit gleicher Konfiguration (Ubuntu + PHP5).

///Nach dem Beenden des Scripts erhöht sich der freie Speicher nur um 20-30 MB, die PHP ja auch laut Prozessliste offiziell verbraucht.

MfG Chris
bei Antwort benachrichtigen
Borlander bechri „ich habe gestern einen Screenshot erstellt. Der PHP-Prozess, um den es geht,...“
Optionen
Der PHP-Prozess, um den es geht, wird in der Liste mit 98% CPU-Auslastung angezeigt.
Was ist aller Welt machst Du dann wenn das Ding schon eine Stunde Rechenzeit gefressen hat? ;-)

Mich wundert auch etwas, dass htop andere Speicherverbrauchs-Angaben macht als das parallel laufende vmstat.
Wo siehst Du da denn widersprüchliche Angaben? Die beiden Tools geben nun mal sehr unterschiedliche Werte zurück. Die Speicherbelegung durch buffers (blau) und cache (gelb) wird bei htop übrigens oben in der Memory bar angezeigt. Das gezeigte Bild ist aber absolut nicht ungewöhnlich...


Gruß
Borlander
bei Antwort benachrichtigen