2019独角兽企业重金招聘Python工程师标准>>>

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

转载于:https://my.oschina.net/20130614/blog/118922

分层PHP性能分析工具--xhprof相关推荐

  1. php性能分析工具XHProf安装配置使用教程(linux精华版)

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

  2. php xhprof extension,PHP性能分析工具-xhprof扩展安装

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

  3. php性能分析工具 - xhprof的安装使用

    一.前言 有用的东西还是记录下来吧,也方便以后的查询:这次记录一下xhprof的安装使用: xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低, ...

  4. php轻量级的性能分析工具xhprof的安装使用

    之前一直使用基于Xdebug进行PHP的性能分析,对于本地开发环境来说是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进行PHP性能追踪及分析. ...

  5. php接口耗时分析工具,php性能分析工具xhprof分析

    facebook,做为世界上最大的php应用网站,为php贡献出了hhvm xhprof等优秀开源工具,其中xhprof已成为很多phper调试php性能瓶颈的利器.本文作者将从xhprof源码出发, ...

  6. windows下安装php性能分析工具XHProf(windows版本)

    一.安装扩展 下载XHProf扩展:http://dev.freshsite.pl/php-extensions/xhprof.html 放入扩展文件:下载后解压出.dll文件,拷贝它到php的ext ...

  7. php性能分析工具 xhprof,php 性能分析工具 xhprof

    php 安装 xhprof 扩展 (兼容php5.7)git clone git@github.com:longxinH/xhprof.git cd xhprof/extension/ /usr/lo ...

  8. PHP性能分析工具xhprof 参数简介详解

    Function Name:方法名称. Calls:方法被调用的次数. Calls%:方法调用次数在同级方法总数调用次数中所占的百分比. Incl.Wall Time(microsec):方法执行花费 ...

  9. PHP性能追踪及分析工具xhprof的安装与使用

    PHP性能追踪及分析工具xhprof的安装与使用 对于本地开发环境来说,进行性能分析xdebug是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进 ...

最新文章

  1. CoGAN pytorch
  2. 树转换为二叉树小技巧
  3. [python、flask] - POST请求
  4. SQL Server 2005远程连接连不上的解决办法收藏 Microsoft给的方法
  5. Unity Js与C#脚本通信
  6. python画柱状图-Python绘制柱状图
  7. 加一条平行于y轴的直线_Hepco海普克应用案例—直线V型滚轮导轨广泛应用于多轴机械手...
  8. 蓝桥杯-----历届试题 小数第n位
  9. 计算机编程常见if语句,if编程搞笑语句
  10. 微信三级分销系统开发规则及源码
  11. 2021年华中杯数学建模挑战赛A题马赛克瓷砖选色问题求解全过程文档及程序
  12. sqlServer相关
  13. php 前台模板,前台模板
  14. 制作删不掉的php唯读档,ppt母版logo删除不了怎么办
  15. QT读取局域网共享文件夹文件内容 解决不同网段无法访问共享文件夹问题
  16. Linux中cd会进入什么位置,linux命令中cd/和cd命令是什么意思
  17. java左移和右移_java 位运算 之 左移和右移理解
  18. 学什么副业前景好?学一个什么副业比较好?自学副业有哪些?
  19. python统计英文单词个数_统计英文单词的个数的python代码 及 字符串分割
  20. 生成树协议三姐妹:STP、RSTP 和 MSTP,附思科和华为双厂商命令示例

热门文章

  1. 从0梳理1场CV缺陷检测赛事!
  2. CV十年发展之观察:1.5万篇论文透视「业界」与「学界」,到底谁更胜一筹?...
  3. 他智商167,超过爱因斯坦,花17年炸遍美国高校,却因一疏漏被捕
  4. 使用 PyTorch 时,最常见的 4 个错误
  5. 华为阿里下班时间曝光:所有的光鲜,都有加班的味道...
  6. 机器学习基础:朴素贝叶斯及经典实例讲解
  7. 去年秋招,我学长拿了7个Offer,他是怎么做到的?
  8. PyTorch称霸顶会:CVPR论文占比是TensorFlow 4 倍
  9. 牛!月入2w,95后送外卖的程序员,送餐途中改bug
  10. 写给开发者的 10 条机器学习建议