私はコマンドラインで実行されるいくつかのcodeigniterコントローラを持っています。彼らは大きく複雑なスクリプトです。PHPの高CPU使用率を追跡する
私はサーバーで高いCPU負荷を経験しており、そのスクリプトの原因を追跡しました。
スクリプトのどの部分がCPUを食べているのか知る方法はありますか?
スクリプトは、あなたのPHPスクリプトをプロファイルするために、いくつかのようなxhprofを使用することができUbuntuとPHP 5.3
私はコマンドラインで実行されるいくつかのcodeigniterコントローラを持っています。彼らは大きく複雑なスクリプトです。PHPの高CPU使用率を追跡する
私はサーバーで高いCPU負荷を経験しており、そのスクリプトの原因を追跡しました。
スクリプトのどの部分がCPUを食べているのか知る方法はありますか?
スクリプトは、あなたのPHPスクリプトをプロファイルするために、いくつかのようなxhprofを使用することができUbuntuとPHP 5.3
上で実行されています。
申し訳ありませんが、ちょうど見た誰かが後世のために残して...コメントでこれを述べた:Profiling with xhprof
面白そうです、それはCPU負荷プロファイラ。試してみる。ありがとう。 – applechief
は内蔵のプロファイラ
http://codeigniter.com/user_guide/general/profiling.html
$this->output->enable_profiler(TRUE);
編集を使用してください。
私は主な機能に実行時間を計ることをお勧めします、そして、どちらがより長いものを取るものであるかを最初に見てください。 codeigniterのベンチマークライブラリを試しましたか? – Alex
ベンチマークライブラリは、実行時間とメモリ使用量を測定できます。私はCPU使用量を測定するためのより直接的な方法を探していました。唯一の解決策が実行時間を測定することが判明したら、私はベンチマークlibを使用します。 – applechief
私は 'htop'を使ってプロセスの実行時間/メモリ使用量/ CPU使用量を確認します... – Alex