Bekijk Volledige Versie : PHP draait load
Top:
20878 root 25 0 12768 3404 3244 R 12.3 1.3 523:23.04 php
4999 root 25 0 12772 3404 3244 R 11.3 1.3 1751:39 php
Regelmatig merk ik op onze server dat php er 2x draait als root met mega veel cpu gebruik.
Hierdoor worden al de websites traag.
Hoe kan ik opzoeken waar die php vandaan komt?
Want wij draaien normaal niets dat php zo hoort te gebruiken (rechstreeks).
Het gaat om een debian etch webhosting server met ispconfig als paneel.
Bedankt
GlennMatthys
21/09/07, 20:43
Als u
ps xfau
gebruikt, dan ziet u ook met welke parameters php uitgevoerd wordt. Dit kan misschien leiden naar de bron van deze processen. Mogelijks een cronjob van een account?
Wellicht is er een site op je machine die php scripts gebruikt via CGI. Als bovenstaande niet werkt, kun je een find doen:
$ find / -name '*.php' | grep cgi
--
DutchVirtual -- Linux virtuele machines vanaf €10 per maand
http://www.dutchvirtual.nl/
husky01:~# find / -name '*.php' | grep cgi
find: /proc/27560/task: Onbekend bestand of map
find: /proc/27560/fd: Onbekend bestand of map
find: WAARSCHUWING: het aantal harde koppelingen voor /proc/27585/task is verkeerd. Dit zou een fout in het bestandssysteem-stuurprogr
amma kunnen zijn. De optie '-noleaf' wordt nu automatisch aangezet. In de tot nu toe gegeven resultaten kunnen mappen ontbreken die d
oorzocht hadden moeten worden.
Dit is het dus al niet, moet ik mij zorgen maken over de rest van de meldingen die het commando geeft?
Er loopt er nu weer 1tje tegen 98% cpu gebruik.
ps xfau geeft het volgende:
root 14289 0.0 0.2 2888 732 ? S Sep21 0:00 \_ /USR/SBIN/CRON
root 14291 0.0 0.3 2760 1008 ? Ss Sep21 0:00 \_ /bin/sh -c /root/ispconfig/php/php /root/ispconfig/scripts/shell/ftp_logs.php &> /dev/null
root 14292 84.6 2.2 12768 5636 ? R Sep21 585:16 \_ /root/ispconfig/php/php /root/ispconfig/scripts/shell/ftp_logs.php
Dit script (/root/ispconfig/scripts/shell/ftp_logs.php) van het hostingpaneel veroorzaakt dus de load als het wordt aangeroepen vanuit de cron.
Nu alleen nog ontdekken waarom... :-(
De FTP logs worden misschien verwerkt tot statistieken. Dat is een klusje wat flink wat schijf/CPU-activiteit veroorzaakt.
Hier kun je wel een paar dingen aan doen:
- Deze cron job alleen 's-nachts draaien bv om 03:00 in de ochtend zodat weinig gebruikers er last van hebben
- Cron job de laagste prioriteit geven
- Of functionaliteit uitschakelen in je control panel (als dat kan)
Wat ook kan is dat die log files van de FTP server gewoon veel te groot zijn. Kijk eens na wat de grootte ervan is. Misschien worden ze niet geroteerd.
Freakingme
22/09/07, 14:01
Dit is het dus al niet, moet ik mij zorgen maken over de rest van de meldingen die het commando geeft?
Nee hoor. Dit schijnt een bug achtig-iets te zijn in find