文档章节

分层PHP性能分析工具--xhprof

刘纪君
 刘纪君
发布于 2013/03/31 21:29
字数 571
阅读 514
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

xhprof的安装是很简单,记录下其在php函数中的使用代码别让自己给忘记了:

 

public static function startXhprof() 
    { 
        if (function_exists('xhprof_enable')) { 
            xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); 
        } 
    }

 

 

    public static function showXhprof() 
    { 
        if (function_exists('xhprof_enable') && function_exists('xhprof_disable')) { 
            self::$_xhprofData = xhprof_disable(); 
            include_once "/data/cap/xhprof/xhprof_lib/utils/xhprof_lib.php";   //加载xhprof包
            include_once "/data/cap/xhprof/xhprof_lib/utils/xhprof_runs.php";   
            $xhprof_runs = new XHProfRuns_Default();   
            $run_id = $xhprof_runs->save_run(self::$_xhprofData, "xhprof_info"); 
            echo '<br/><center><a target="_blank" href="'.Config::$xhprofDomain.'/index.php?run=' . $run_id . '&source=xhprof_info"'
                .' style="color:red;">查看xhprof状态</a></center><br />'; 
        }
    } 

}

备注:在你查看图表性能可能会出现:

failed to execute cmd: " dot -Tpng". stderr: `sh: dot: command not found '

这是因为你没有安装GraphViz,只需要安装下就可以了!

安装很简单:yum install 'graphviz*'

如下图:

 

主要指标:
Inclusive Time (或子树时间):包括子函数所有执行时间。
Exclusive Time/Self Time:函数执行本身花费的时间,不包括子树执行时间。
Wall时间:花去了的时间或挂钟时间。
CPU时间:用户耗的时间+内核耗的时间

# 如果xhprof_enable函数写作:xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY)可以输出更多指标。
Function Name 函数名
Calls 调用次数
Calls% 调用百分比

# 消耗时间
Incl. Wall Time (microsec) 调用的包括子函数所有花费时间 以微秒算(一百万分之一秒)
IWall% 调用的包括子函数所有花费时间的百分比
Excl. Wall Time (microsec) 函数执行本身花费的时间,不包括子树执行时间,以微秒算(一百万分之一秒)
EWall% 函数执行本身花费的时间的百分比,不包括子树执行时间

# 消耗CPU
Incl. CPU(microsecs) 调用的包括子函数所有花费的cpu时间。减Incl. Wall Time即为等待cpu的时间
ICpu% Incl. CPU(microsecs)的百分比
Excl. CPU(microsec) 函数执行本身花费的cpu时间,不包括子树执行时间,以微秒算(一百万分之一秒)。
ECPU% Excl. CPU(microsec)的百分比

# 消耗内存
Incl.MemUse(bytes) 包括子函数执行使用的内存。
IMemUse% Incl.MemUse(bytes)的百分比
Excl.MemUse(bytes) 函数执行本身内存,以字节算
EMemUse% Excl.MemUse(bytes)的百分比

# 消耗内存峰值
Incl.PeakMemUse(bytes) Incl.MemUse的峰值
IPeakMemUse% Incl.PeakMemUse(bytes) 的峰值百分比
Excl.PeakMemUse(bytes) Excl.MemUse的峰值
EPeakMemUse% EMemUse% 峰值百分比


  令更详细的介绍:

http://www.neatstudio.com/archives/?article-1363.html

© 著作权归作者所有

刘纪君
粉丝 30
博文 133
码字总数 59637
作品 0
郑州
高级程序员
私信 提问
加载中

评论(2)

简单同学
简单同学
failed to execute cmd: " dot -Tpng".
这句话的意思是 没有命令权限.
把php.ini文件里的disable_functions
部分函数,禁用打开就可以
简单同学
简单同学
failed to execute cmd: " dot -Tpng".
这句话的意思是 没有命令权限.
把php.ini文件里的disable_functions
部分函数,禁用打开就可以
xhprof:php性能分析工具

XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。 2. 安装好xhprof后,需要配置php.ini [xhprof] extension = xhprof.so xhpr...

kavi
2012/04/30
617
0
PHP性能分析工具-xhprof扩展安装

简述:XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开 销,可细分成调用者和被调用者的开销,XHProf数据收集阶段...

wbf961127
2017/11/12
0
0
php性能监测模块XHProf

linux 一,什么是XHProfXHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,X...

zhouyuan24
2013/03/26
1.3K
2
[PHP]函数级分层性能分析工具-Xhprof的安装与使用

PHP性能分析工具-Xhprof的安装与使用 XHProf 是一个轻量级的分层性能测量分析器。 XHProf 包含了一个基于 HTML 的简单用户界面(由 PHP 写成)。 基于浏览器的用户界面使得浏览、分享性能数据结...

王永濤
2016/09/12
176
0
php性能分析工具xhprof

XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记...

xiaoyuan234
2018/07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

君子动手不动口,阿里云喊你做云上体验官啦!

想要免费搭建云上博客?想要玩转全云端开发?想要挑战AI经典命题?想要7天进阶成为云计算专家?想要初始化你的云原生工程?快来阿里云 Hands-on Labs! Hands-on Labs 是阿里云全新推出的云上...

osc_18ydlfr7
15分钟前
16
0
CAD图纸转换成图片格式后,如何快速分享给同事?

我们常见的图片格式有PNG与JPG两种,这两种图片在很多平台上都能兼容,所以使用的几率特别高,很多办公室人员都会遇到把CAD图纸转换成PNG与JPG格式的工作。那么我们把CAD图纸转换成图片格式后...

真不莲
17分钟前
14
0
测试真的是一个无聊又没前途的岗位吗?是吗?不是吗?

同事小王:你第一份工作同事咋样?为什么离职? 测试小张:第一份工作就是测试,微软外包。别人在测试完了以后不知道干嘛,我抓紧时间看vs的源代码,抓紧时间看pheonix的源代码,抓紧时间看微...

osc_3zq7ptf4
17分钟前
13
0
怎么在电脑上进行视频截图?视频截图的简单步骤介绍

怎么在电脑上进行视频截图?小编最近在网上看到不少关于郑爽的话题文章,而不少文章都是通过视频截图的形式把她以前的影视作品截图下来,然后对她的演技和人品进行议论和评判。如果大家也想对...

玛哈菲亚
17分钟前
9
0
CAAI云课堂丨第十三期,北京交通大学人工智能研究院院长于剑开讲

     开启云端互动,CAAI带你与名师面对面。中国人工智能学会积极探索学术交流创新模式,围绕AI+学术、AI+技术以屏幕架起连接智能科技知识的桥梁,探索新型模式,开设CAAI云课堂等系列活...

osc_j5pkc521
17分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部