2011-12-08 12 views
2

私は現在実行中のすべてのPHPスクリプトの現在の状態を見て、現在どのくらいのメモリ/ io/CPUを消費しているかを表示できる機能を探しています。PHPはLinuxのトップコマンドに相当します

多くのプラグインがインストールされているWordPressのWebサイトがあります。現在、多くのプラグインの1つに関連すると思われるパフォーマンスの問題が発生しています。

私は、どのスクリプト/プラグインがIO /メモリ/ CPUを最も消費しているかを簡単に確認する方法を探しています。

+0

わかりません質問、*しかし* ...お使いのオペレーティングシステム/アーキテクチャに関する情報を追加してください。このようなことをさせるためにPHPには何も組み込まれていませんが、あなたのサーバーの設定方法に大きく依存して、OSを通して何かをすることができます。 – DaveRandom

答えて

2

Xdebug拡張子をインストールして、profiling functionsを使用できます。プロファイルには、各関数で費やされた時間が表示されるので、多分時間を消費するWPプラグインを見つけることができます。

+0

+1よろしくお願いします.Xdebugを忘れました(これは私が撃ってください) – DaveRandom

0

PHPの中で「ネイティブ」に動作するコマンドやユーティリティはありません。

Apacheをタグ付けしておりますので、Apacheのステータスモジュールに見てください。http://httpd.apache.org/docs/2.0/mod/mod_status.html

出力はhttp://www.apache.org/server-status

ようになり、もちろんこれは、あなたのWebサーバへのrootアクセス権を持っていることが必要ですが、私はそれを信じて役に立つ情報が表示されます。これにより、どのURLがCPU時間を最も費やしているかがわかります。さらに調査するには、Xdebugのようなプロファイラが必要です。

2

私は(それに非常に危険な構文解析が、それは動作しますが、たい人はそれが滑らかな印象離れて作業してください作るために)迅速なPHPスクリプトをアップしました。このため、原因不明のdownvoteの正当性について

<?php 
echo (" <h2>Processes : </h2> <br> <center>"); 
$cmd = `/usr/bin/top -b -n1 `; 

//// parse the page ////////////////// 
$cmd=str_replace("  "," ",$cmd); 
$cmd=str_replace("  "," ",$cmd); 
$cmd=str_replace(" "," ",$cmd); 
$cmd=str_replace(" "," ",$cmd); 
$cmd=str_replace(" "," ",$cmd); 
$cmd=str_replace(" ","</td><td>",$cmd); 
$cmd=str_replace("\n","</td></tr><tr><td>",$cmd); 
$cmd=str_replace("<tr><td></td><td>","<tr><td>",$cmd); 
$cmd=str_replace("<tr><td>PID","<tr><td COLSPAN=10 height=50></td></tr><tr bgcolor=e0e0e0><td>PID",$cmd); 
/////////////////////////////////////// 

echo '<table width=900 align=middle border=0><tr><td>'; 
echo $cmd; 
echo '</td></tr></table>'; 
?> 
関連する問題