Finden Sie genau heraus, welche PHP-Dateien für jeden PHP-Prozess verantwortlich sind

408
Stephanie Safflower

Ich habe eine WordPress-Website, die auf einer gemeinsam genutzten Linux-Box von Red Hat 4.4.7-18 gehostet wird, und von Zeit zu Zeit bekomme ich großen Speicher und E / A-Spitzen, die mein zulässiges Speicherlimit überschreiten, sodass meine Website nicht mehr reagiert.

Ich habe cPanel installiert, aber ich kann nicht genau herausfinden, welcher Prozess dies verursacht, sondern nur diese Spitzen zu sehen.

Ich denke, das liegt an einem meiner Plugins und würde wirklich wissen wollen, wer das macht. Ich habe mehr als 15 Plugins installiert, sodass das Aktivieren / Deaktivieren der einzelnen Plugins und das Überwachen, ob das Problem weiterhin besteht, keine Option ist, da dies anscheinend zufällig geschieht.

Ich kann SSH in meine Box und ich würde gerne wissen, ob es einen Weg gibt, die PHP-Datei hinter jedem der PHP-Prozesse zu finden, die ich entweder beim Laufen sehe ps -aux | lessoder wenn ich die PHP-Processes- Option von meinem cPanel aus besuche.

Wenn Sie diese Informationen kennen, kann ich leicht feststellen, welches Plugin / Skript diese Speicher-Spitzen verursacht.

cPanel-PHP-Prozesse:
cPanel-PHP-Prozesse

Zum Zeitpunkt des Screenshots sind die Spitzen weg und ich habe nur 3 PHP-Prozesse ausgeführt. möchte aber beispielsweise wissen, wer hinter dem PHP-Prozess ID 59222 steckt.

Beim Ausführen psohne Optionen werden nur die Prozesse auf meinem Terminal angezeigt:

 PID TTY TIME CMD 612676 pts/0 00:00:00 bash 703305 pts/0 00:00:00 ps 

Doing a ps -u -p59222Willen zeigen:

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 

Aber ein ps -aux | grep '[5]9222'Wille bekommen:

Warnung: schlechte Syntax, vielleicht ein falsches "-"? Siehe /usr/share/doc/procps-3.2.8/FAQ myusername 59222 3.8 0.1 301620 44068? S 01:33 0:57 / usr / bin / php

Ich bin ein Anfänger und weiß nicht viel über dieses Zeug, aber ich lerne meinen Weg, also machen Sie bitte Ihre Vorschläge äußerst deutlich, da ich Jargon wie „Was pssagt Ihnen die Prozesse?“ Nicht verstehen.

0
Was sagt Ihnen "ps" über die Prozesse? Was bekommen Sie, wenn Sie `ps -u -p59222` oder` `ps -aux | grep '[5] 9222'``? Bitte antworten Sie nicht in Kommentaren. Bearbeiten Sie Ihre Frage, um sie klarer und vollständiger zu machen. G-Man vor 6 Jahren 0
Und was bedeutet das? Stephanie Safflower vor 6 Jahren 0
Nimm es zuerst ruhig, denn ich bin ein Anfänger und weiß nicht viel über dieses Zeug, lerne aber meinen Weg. Die Ausgabe des Befehls 'ps' ist nun korrekt und sollte nicht den _output für die PHP-Prozesse (der von cPanel gemeldet wird) _ anzeigen, da Sie sagen, dass Sie erwarten, sondern nur die _four-Informationen für mindestens zwei derzeit im System vorhandene Prozesse: der shell und ps_ wie ich sie in der Online-Dokumentation gefunden habe. Wenn Sie `ps -aux | less` Ich bekomme so ziemlich die gleiche PID, Benutzer- und Prozesspfad (/ usr / bin / php) wie das Cpanel zeigt. Stephanie Safflower vor 6 Jahren 0
Doind `ps -aux | grep '[5] 9222' (mit einem Leerzeichen) zeigt 'Warnung: schlechte Syntax, vielleicht ein Betrug' - '? Siehe /usr/share/doc/procps-3.2.8/FAQ myusername 59222 3.8 0.1 301620 44068? S 01:33 0:57 / usr / bin / php` also ja, ich frage Sie: Was bedeutet das alles und wie können Sie mit diesen ps-Befehlen die PHP-Dateien hinter diesen Prozessen identifizieren? Stephanie Safflower vor 6 Jahren 0
Es tut mir leid, aber "Was ist der Sinn des Lebens, Unix und alles?" Ist eine zu große Frage für [SE]. Es gibt ungefähr 42.000 Bücher über Unix; Ich habe gehört, dass [O'Reilly] (https://www.oreilly.com) einige gute hat (ich bin nicht mit O'Reilly verbunden). (Möglicherweise möchten Sie sich jedoch auch die `/ usr / share / doc / procps-3.2.8 / FAQ` ansehen, die in der Fehlermeldung, die Sie erhalten haben, vorgeschlagen wird.) Wenn Sie ein Anfänger der ESL sind (nur Englisch lernen) ), Ich schlage vor, dass Sie das erwähnen; Es könnte Ihnen etwas mehr Aufmerksamkeit / Sympathie / Mitleid verschaffen. … (Fortsetzung) G-Man vor 6 Jahren 0
(Fortsetzung)… Ich hatte gehofft, dass 'ps' uns nützliche Informationen über die Prozesse geben würde, die helfen würden, Ihre Frage zu beantworten, aber anscheinend meldet es jeden PHP-Prozess als `` / usr / bin / php`` ohne zusätzliche Informationen, was nicht hilfreich ist. Ich weiß also nicht, was ich sonst vorschlagen soll. G-Man vor 6 Jahren 0

0 Antworten auf die Frage