2012-11-30 107 views
2

我在nginx上運行wordpress,在centos6上使用spawn-fcgi。我有很多通過這臺服務器的流量,並且CPU上的負載通常很好,但是有時候cpu會在很長一段時間內達到99%,並且top命令說罪魁禍首是幾個php-cgi進程。有什麼辦法讓我看看什麼PHP腳本導致我的CPU最大值?有沒有辦法看到哪個PHP腳本佔用CPU?

+0

我有同樣的問題。你可以檢查:http://serverfault.com/questions/321938/one-php5-cgi-process-uses-100-cpu 希望有所幫助。 –

回答

7

ps faxuewwww爲我解決了這個問題

0

這聽起來像是ps -ef的工作,使用grep和使用您找到的PID對頂部顯示進行過濾。我不確定你的流程是什麼樣的,但是說你正在尋找通用的PHP流程。

你可以這樣做:

ps -ef | grep php 

PS -ef將抓住所有的進程在體面詳細的方式和grep將過濾結果只返回你想要什麼。接下來,用p標誌的-p標誌打開頂部,並將它傳遞給您找到的pid列表,逗號分隔。例如:

top -p 123,456,789 

這應該讓你只監視你想要的,你可以引用ps -ef |的結果。 grep將頂部的pid與特定的腳本進行匹配。希望這可以幫助。

+0

它很好地向你展示php進程和腳本文件,但是如何知道主文件中包含哪些php文件? – Tarik

+0

我試過這些:*** ps -ef --forest | grep php ***和*** ps aux --forest | grep php ***但還不夠。 – Tarik

相關問題