PHP bleibt im Speicher?

Apache, Lighttpd, nginx, Cherokee
Post Reply
ffl
Userprojekt
Userprojekt
Posts: 269
Joined: 2002-10-23 08:28
Location: Karlsruhe
 

PHP bleibt im Speicher?

Post by ffl »

Hallo,

ich betreibe PHP 4.3.4 als CGI mit suPHP und habe folgendes Problem:

Ein User betreibt Xoops in der Version 2.0.6. Ein ps -aux zeigt nun folgendes an:

Code: Select all

...
www-data 13297  0.0  4.0 95580 10180 ?       S    04:33   0:00 /usr/sbin/apache
www-data 13298  0.0  3.9 95516 9912 ?        S    04:33   0:00 /usr/sbin/apache
www-data 13300  0.0  4.1 95728 10316 ?       S    04:33   0:00 /usr/sbin/apache
www-data 13362  0.0  4.0 95692 10216 ?       S    04:33   0:00 /usr/sbin/apache
www-data 17087  0.0  4.2 95864 10516 ?       S    07:03   0:00 /usr/sbin/apache
www-data 17290  0.0  4.1 95864 10268 ?       S    07:18   0:00 /usr/sbin/apache
www-data 17292  0.0  3.0 95444 7544 ?        S    07:18   0:00 /usr/sbin/apache
www-data 17996  0.0  2.4 10796 6088 ?        S    08:01   0:00 /usr/sbin/apache-ssl
www-data 18003  0.0  2.4 10784 6064 ?        S    08:01   0:00 /usr/sbin/apache-ssl
www20    18606  0.0  1.8 10276 4640 ?        S    08:06   0:00 php
www20    18768  0.0  1.8 10276 4628 ?        S    08:13   0:00 php
www20    18836  0.0  1.8 10268 4640 ?        S    08:15   0:00 php
www20    20100  0.0  2.2 10272 5492 ?        S    09:04   0:00 php
www20    20588  0.0  2.2 10248 5492 ?        S    09:24   0:00 php
www20    20629  0.0  2.2 10276 5488 ?        S    09:26   0:00 php
www20    20655  0.0  2.2 10264 5488 ?        S    09:29   0:00 php
www-data 21704  0.0  4.0 96380 10152 ?       S    10:06   0:00 /usr/sbin/apache
www-data 21708  0.0  2.7 95400 6820 ?        S    10:06   0:00 /usr/sbin/apache
www20    22121  0.0  2.2 10284 5492 ?        S    10:30   0:00 php
www-data 22833  0.0  2.7 95412 6860 ?        S    10:57   0:00 /usr/sbin/apache
www20    22877  0.0  2.2 10260 5492 ?        S    10:58   0:00 php
www20    22889  0.0  2.2 10280 5496 ?        S    10:59   0:00 php
www-data 24084  0.0  2.6 10784 6608 ?        S    11:43   0:00 /usr/sbin/apache-ssl
www-data 24085  0.0  2.6 10792 6616 ?        S    11:43   0:00 /usr/sbin/apache-ssl
www-data  2488  0.0  3.2 95768 8056 ?        S    16:49   0:00 /usr/sbin/apache
www-data  3305  0.0  3.1 95548 7904 ?        S    17:11   0:00 /usr/sbin/apache
www-data  3456  0.0  3.2 95548 8004 ?        S    17:20   0:01 /usr/sbin/apache
www-data  3458  0.0  3.6 96408 9052 ?        S    17:20   0:00 /usr/sbin/apache
www-data  3459  0.0  2.4 95444 6168 ?        S    17:20   0:00 /usr/sbin/apache
www-data  3462  0.0  3.4 96008 8644 ?        S    17:20   0:00 /usr/sbin/apache
www-data  3463  0.0  3.3 95732 8244 ?        S    17:20   0:00 /usr/sbin/apache
www-data  3464  0.0  3.7 96600 9292 ?        S    17:20   0:00 /usr/sbin/apache
www-data  3724  0.0  2.5 95520 6368 ?        S    17:36   0:00 /usr/sbin/apache
www-data  3725  0.0  2.5 95548 6372 ?        S    17:36   0:00 /usr/sbin/apache
www-data  3726  0.0  3.2 95748 8168 ?        S    17:36   0:00 /usr/sbin/apache
www-data  3742  0.0  3.0 95592 7728 ?        S    17:39   0:00 /usr/sbin/apache
www-data  4044  0.0  2.4 95496 6064 ?        S    17:57   0:00 /usr/sbin/apache
www-data  4053  0.0  2.4 95516 6028 ?        S    17:57   0:00 /usr/sbin/apache
www20     7781  0.0  2.2 10268 5492 ?        S    20:17   0:00 php
www-data  7797  0.0  2.1 95444 5340 ?        S    20:19   0:00 /usr/sbin/apache
...
Also lauter php-Prozesse die 'alt' sind aber trotzdem noch im Speicher verweilen. Wenn ich den Apache neu starte sind diese selbstverständlich weg.

Nun meine Frage: woher kommt dieses (unnormale?) Verhalten und was kann ich dagegen tun? Meine Google-Suche zu diesem Thema war nicht wirklich erfolgreich...

Danke im Voraus!

ff
kase
Posts: 1031
Joined: 2002-10-14 22:56
 

Re: PHP bleibt im Speicher?

Post by kase »

Da startet wohl ein User vollständige PHP Prozesse, um irgendwas zu benutzen. Da diese Prozesse (da er vermutlich kein Shell-Zugang hat) Childs des Apache-Prozesses sind, werden diese durch neustarten des Apaches beendet.

Vielleicht findest du etwas mehr Informationen mit

ps aux | grep php

Ansonsten würde ich auf jeden Fall den User mal anschreiben, was er da denn für Prozesse mittels dem Apache im Hintergrund startet ?
ffl
Userprojekt
Userprojekt
Posts: 269
Joined: 2002-10-23 08:28
Location: Karlsruhe
 

Re: PHP bleibt im Speicher?

Post by ffl »

Der User bin ich selbst :)

Es läuft ein Xoops unter dem 'User' www20, daher die missverständliche Ausdrucksweise.

Wieso werden von Xoops 'gestartete' PHP-Prozesse nicht wieder aus dem Speicher entfernt? Kann man da vielleicht soetwas wie einen Timeout einstellen?
kase
Posts: 1031
Joined: 2002-10-14 22:56
 

Re: PHP bleibt im Speicher?

Post by kase »

set_time_limit + php.ini kann man das festlegen.

Die Scripte bleiben im Speicher, weil irgendwo eine Endlosschliefe vermutlich ist, so, dass die Scripte niemals enden...
Post Reply