我有幾個codeigniter控制器通過命令行執行。它們是大而複雜的腳本。跟蹤php高CPU使用率
我在我的服務器上遇到了很高的cpu負載,並且追查了這些腳本的原因。
有沒有辦法知道哪部分腳本吃掉了cpu?
的腳本在Ubuntu和PHP 5.3
我有幾個codeigniter控制器通過命令行執行。它們是大而複雜的腳本。跟蹤php高CPU使用率
我在我的服務器上遇到了很高的cpu負載,並且追查了這些腳本的原因。
有沒有辦法知道哪部分腳本吃掉了cpu?
的腳本在Ubuntu和PHP 5.3
你可以使用一些像XHProf的分析您的PHP腳本運行。 Profiling with xhprof
看起來有趣,它有一個CPU負載探查。將嘗試它。謝謝。 – applechief 2012-02-24 16:50:03
使用內置分析器
http://codeigniter.com/user_guide/general/profiling.html
$this->output->enable_profiler(TRUE);
編輯:
對不起,剛纔看到有人在評論中提到了這一點...離開了後人。
我建議您計劃執行時間到您的主要功能,看看哪些需要更長的時間,作爲開始。你有沒有試過codeigniter的基準庫? – Alex 2012-02-24 13:20:55
基準庫可以測量執行時間和內存使用情況。我正在尋找更直接的方式來衡量CPU使用率。如果唯一的解決方案是測量執行時間,我將使用基準庫.. – applechief 2012-02-24 13:27:42
我使用'htop'來查看進程的執行時間/內存使用情況/ CPU使用情況... – Alex 2012-02-24 13:31:42