私は現在実行中のすべてのPHPスクリプトの現在の状態を見て、現在どのくらいのメモリ/ io/CPUを消費しているかを表示できる機能を探しています。PHPはLinuxのトップコマンドに相当します
多くのプラグインがインストールされているWordPressのWebサイトがあります。現在、多くのプラグインの1つに関連すると思われるパフォーマンスの問題が発生しています。
私は、どのスクリプト/プラグインがIO /メモリ/ CPUを最も消費しているかを簡単に確認する方法を探しています。
私は現在実行中のすべてのPHPスクリプトの現在の状態を見て、現在どのくらいのメモリ/ io/CPUを消費しているかを表示できる機能を探しています。PHPはLinuxのトップコマンドに相当します
多くのプラグインがインストールされているWordPressのWebサイトがあります。現在、多くのプラグインの1つに関連すると思われるパフォーマンスの問題が発生しています。
私は、どのスクリプト/プラグインがIO /メモリ/ CPUを最も消費しているかを簡単に確認する方法を探しています。
Xdebug拡張子をインストールして、profiling functionsを使用できます。プロファイルには、各関数で費やされた時間が表示されるので、多分時間を消費するWPプラグインを見つけることができます。
+1よろしくお願いします.Xdebugを忘れました(これは私が撃ってください) – DaveRandom
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のようなプロファイラが必要です。
私は(それに非常に危険な構文解析が、それは動作しますが、たい人はそれが滑らかな印象離れて作業してください作るために)迅速な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>';
?>
わかりません質問、*しかし* ...お使いのオペレーティングシステム/アーキテクチャに関する情報を追加してください。このようなことをさせるためにPHPには何も組み込まれていませんが、あなたのサーバーの設定方法に大きく依存して、OSを通して何かをすることができます。 – DaveRandom