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
已有 0 条评论