xhprof的安装和测试使用

安装

wegt http://pecl.php.net/get/xhprof-0.9.4.tgz

tar zxvf xhprof-0.9.4.tgz

cd xhprof-0.9.4/extension/

/alidata/server/php/bin/phpize //我的php的安装目录是/alidata/server/php

./configure --with-php-config=/alidata/server/php/bin/php-config

make && make install

然后打开php的配置文件

vim /alidata/server/php/etc/php.ini

加入以下代码

extension=xhprof.so

xhprof.output_dir=/tmp/xhprof

重启php

killall php-fpm

php-fpm

然后执行php -m 就可以看到xhprof 这个模块

或者执行 php --ri xhprof 也可以

会看到

xhprof

xhprof => 0.9.2

CPU num => 1

xhprof 自带了一个测试的例子

把expmple/simple.php(只复制simple.php文件),xhprof_html/,xhprof_lib/ 拷贝到你的程序目录下

打开simple.php

将xhprof_enable()改为

xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY)

让它也显示cpu和内存信息

将最后一段echo一行修改为:

echo 'count';

然后运行此php文件

XHProf输出说明

Inclusive Time : 包括子函数所有执行时间。
Exclusive Time/Self Time : 函数执行本身花费的时间,不包括子树执行时间。
Wall Time : 花去了的时间或挂钟时间。
CPU Time : 用户耗的时间+ 内核耗的时间
Inclusive CPU : 包括子函数一起所占用的CPU
Exclusive CPU : 函数自身所占用的CPU