ubuntu インストール xhprof

WBOY
リリース: 2016-08-08 09:21:59
オリジナル
1044 人が閲覧しました

1. インストール

<code>wget <span>-c</span> http:<span>//pecl.php.net/get/xhprof-0.9.2.tgz</span>
tar <span>-xzvf</span><span>.</span>/xhprof<span>-</span><span>0.9</span><span>.2</span><span>.</span>tgz
cp <span>.</span>/xhprof<span>-</span><span>0.9</span><span>.2</span><span>.</span>tgz <span>.</span>/www         <span>//xhprof自身带有一个web版的分析页面,放到我的web服务器下面</span>
cd <span>.</span>/xhprof<span>-</span><span>0.9</span><span>.2</span>/extension
/usr/<span>local</span>/php/bin/phpize
<span>.</span>/configure <span>--</span>enable<span>-xhprof</span><span>--</span><span>with</span><span>-php</span><span>-config</span><span>=</span>/usr/<span>local</span>/php/bin/php<span>-config</span>
make <span>&&</span> make install</code>
ログイン後にコピー
<code>[xhprof]
extension=xhprof.so
xhprof.output_dir=<span>/data/xhprof</span>  /<span>/如果不加存放目录的话,默认是放在/tmp</span>下面 (注意:要有写的权限,直接 <span>777</span> 吧)!</code>
ログイン後にコピー
rree
<code>service apache2 restart</code>
ログイン後にコピー

2. 結果を表示します。 各関数の呼び出し状況を示す表と写真があります
テーブルのこれらのフィールド

列名 説明

関数名 メソッド名。
Calls メソッドが呼び出された回数。
Calls% 同じレベルのメソッド呼び出しの合計数に対するパーセンテージとしてのメソッド呼び出しの数。
Incl.Wall Time (microsec) サブメソッドの実行時間を含む、メソッドの実行にかかる時間。 (単位:マイクロ秒)
IWall% メソッドの実行に費やされた時間の割合。
Excl. Wall Time (microsec) サブメソッドの実行時間を除く、メソッド自体の実行にかかる時間。 (単位:マイクロ秒)
EWall% メソッド自体の実行に費やされた時間の割合。
CPU (マイクロ秒を含む) サブメソッドの実行時間を含む、メソッドの実行に費やされた CPU 時間。 (単位:マイクロ秒)
ICpu% メソッドの実行に費やされた CPU 時間の割合。
CPU を除く (マイクロ秒) サブメソッドの実行時間を除く、メソッド自体の実行に費やした CPU 時間。 (単位:マイクロ秒)
ECPU% メソッド自体が費やした CPU 時間の割合。
Incl.MemUse (バイト) メソッドの実行によって占有されるメモリ (サブメソッドの実行によって占有されるメモリを含む)。 (単位:バイト)
IMemUse% メソッドの実行によって占有されるメモリの割合。
Excl.MemUse (バイト) サブメソッドの実行によって占有されるメモリを除く、メソッド自体の実行によって占有されるメモリ。 (単位:バイト)
EMemUse% メソッド自体が占有するメモリの割合。
Incl.PeakMemUse (バイト) Incl.MemUse ピーク値。 (単位:バイト)
IPeakMemUse% MemUse のピーク パーセンテージを含む。
Excl.PeakMemUse (バイト) Excl.MemUse のピーク値。単位: (バイト)
EPeakMemUse% Excl.MemUse ピークのパーセンテージ。

写真の場合は、libpngとgraphvizをインストールする必要があります

libpng をインストールします

<code><span>// 启动xhprof</span>
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); 

各种牛逼的代码。。。。。。。
<span>// 停止xhprof</span><span>$xhprof_data</span> = xhprof_disable();
<span>$XHPROF_ROOT</span> = realpath(dirname(<span>__FILE__</span>) . <span>'/..'</span>);
<span>include_once</span><span>$XHPROF_ROOT</span> . <span>"/xhprof_lib/utils/xhprof_lib.php"</span>;
<span>include_once</span><span>$XHPROF_ROOT</span> . <span>"/xhprof_lib/utils/xhprof_runs.php"</span>; 
<span>// 保存统计数据,生成统计ID和source名称</span><span>$xhprof_runs</span> = <span>new</span> XHProfRuns_Default();
<span>$run_id</span> = <span>$xhprof_runs</span>->save_run(<span>$xhprof_data</span>, <span>"xhprof_foo"</span>); <span>//source名称是xhprof_foo</span><span>// 查看统计信息</span><span>echo</span><span>"<div><a href='../xhprof_html/index.php?run="</span> . <span>$run_id</span> . <span>"&source=xhprof_foo' target='_blank'>XHProf view</a></s></div>"</span>;
</code>
ログイン後にコピー
graphviz をインストールします

<code>wget -c http://sourceforge<span>.net</span>/projects/libpng/files/libpng15/<span>1.5</span><span>.23</span>beta01/libpng-<span>1.5</span><span>.23</span>beta01<span>.tar</span><span>.gz</span>/download
tar -xzvf ./libpng-<span>1.5</span><span>.23</span>beta01<span>.tar</span><span>.gz</span>
cd ./libpng-<span>1.5</span><span>.23</span>beta01
./configure
make && make install
</code>
ログイン後にコピー
インストール後、Apache を再起動します

service apache2 restart

テーブルページの[View Full Callgraph]をクリック

画像を使用して、各コードセグメントの呼び出しとパフォーマンスを示すことができます

上記では、関連コンテンツを含め、ubuntu での xhprof のインストールについて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!