分层PHP性能分析工具--xhprof
2019独角兽企业重金招聘Python工程师标准>>>
xhprof的安装是很简单,记录下其在php函数中的使用代码别让自己给忘记了:
{
if (function_exists('xhprof_enable')) {
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
}
}
{
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相关推荐
- php性能分析工具XHProf安装配置使用教程(linux精华版)
XHProf是一个分层PHP性能分析工具.它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况.一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调 ...
- php xhprof extension,PHP性能分析工具-xhprof扩展安装
简述:XHProf是一个分层PHP性能分析工具.它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况.一个函数的开 销,可细分成调用者和被调用者的开销,XHProf数据收集阶段, ...
- php性能分析工具 - xhprof的安装使用
一.前言 有用的东西还是记录下来吧,也方便以后的查询:这次记录一下xhprof的安装使用: xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低, ...
- php轻量级的性能分析工具xhprof的安装使用
之前一直使用基于Xdebug进行PHP的性能分析,对于本地开发环境来说是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进行PHP性能追踪及分析. ...
- php接口耗时分析工具,php性能分析工具xhprof分析
facebook,做为世界上最大的php应用网站,为php贡献出了hhvm xhprof等优秀开源工具,其中xhprof已成为很多phper调试php性能瓶颈的利器.本文作者将从xhprof源码出发, ...
- windows下安装php性能分析工具XHProf(windows版本)
一.安装扩展 下载XHProf扩展:http://dev.freshsite.pl/php-extensions/xhprof.html 放入扩展文件:下载后解压出.dll文件,拷贝它到php的ext ...
- php性能分析工具 xhprof,php 性能分析工具 xhprof
php 安装 xhprof 扩展 (兼容php5.7)git clone git@github.com:longxinH/xhprof.git cd xhprof/extension/ /usr/lo ...
- PHP性能分析工具xhprof 参数简介详解
Function Name:方法名称. Calls:方法被调用的次数. Calls%:方法调用次数在同级方法总数调用次数中所占的百分比. Incl.Wall Time(microsec):方法执行花费 ...
- PHP性能追踪及分析工具xhprof的安装与使用
PHP性能追踪及分析工具xhprof的安装与使用 对于本地开发环境来说,进行性能分析xdebug是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进 ...
最新文章
- CoGAN pytorch
- 树转换为二叉树小技巧
- [python、flask] - POST请求
- SQL Server 2005远程连接连不上的解决办法收藏 Microsoft给的方法
- Unity Js与C#脚本通信
- python画柱状图-Python绘制柱状图
- 加一条平行于y轴的直线_Hepco海普克应用案例—直线V型滚轮导轨广泛应用于多轴机械手...
- 蓝桥杯-----历届试题 小数第n位
- 计算机编程常见if语句,if编程搞笑语句
- 微信三级分销系统开发规则及源码
- 2021年华中杯数学建模挑战赛A题马赛克瓷砖选色问题求解全过程文档及程序
- sqlServer相关
- php 前台模板,前台模板
- 制作删不掉的php唯读档,ppt母版logo删除不了怎么办
- QT读取局域网共享文件夹文件内容 解决不同网段无法访问共享文件夹问题
- Linux中cd会进入什么位置,linux命令中cd/和cd命令是什么意思
- java左移和右移_java 位运算 之 左移和右移理解
- 学什么副业前景好?学一个什么副业比较好?自学副业有哪些?
- python统计英文单词个数_统计英文单词的个数的python代码 及 字符串分割
- 生成树协议三姐妹:STP、RSTP 和 MSTP,附思科和华为双厂商命令示例
热门文章
- 从0梳理1场CV缺陷检测赛事!
- CV十年发展之观察:1.5万篇论文透视「业界」与「学界」,到底谁更胜一筹?...
- 他智商167,超过爱因斯坦,花17年炸遍美国高校,却因一疏漏被捕
- 使用 PyTorch 时,最常见的 4 个错误
- 华为阿里下班时间曝光:所有的光鲜,都有加班的味道...
- 机器学习基础:朴素贝叶斯及经典实例讲解
- 去年秋招,我学长拿了7个Offer,他是怎么做到的?
- PyTorch称霸顶会:CVPR论文占比是TensorFlow 4 倍
- 牛!月入2w,95后送外卖的程序员,送餐途中改bug
- 写给开发者的 10 条机器学习建议