`
king_c
  • 浏览: 215096 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xhprof 使用笔记

    博客分类:
  • php
阅读更多

【作用】

xhprof是facebook开源的一个php性能分析工具。

 

【安装】

xhprof扩展的安装:

wget   http://pecl.php.net/get/xhprof-0.9.2.tgz

tar zxf xhprof-0.9.2.tgz

cd xhprof-0.9.2/extension/

phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

vi /usr/local/webserver/php/etc/php.ini

extension=xhprof.so;  //别忘了将生产的xhprof.so,拷贝到你的扩展目录

xhprof.output_dir=存放分析数据的日志文件的路径

fpm  reload    //重启一下fpm

 

Graphviz安装(这个主要是画图需要的库)

wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.24.0.tar.gz

tar zxf graphviz-2.24.0.tar.gz

cd graphviz-2.24.0

./configure

make && make install

 

【对应的php脚本】

<?php

//cpu:XHPROF_FLAGS_CPU 内存:XHPROF_FLAGS_MEMORY

// 如果两个一起:XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY 4xhprof_enable(XHPROF_FLAGS_CPU +XHPROF_FLAGS_MEMORY);

//要测试的php代码

$data= xhprof_disable();   //返回运行数据

// xhprof_lib在下载的包里存在这个目录,记得将目录包含到运行的php代码中

include_once"xhprof_lib/utils/xhprof_lib.php";  

include_once"xhprof_lib/utils/xhprof_runs.php";  

$objXhprofRun= newXHProfRuns_Default(); 

//第一个参数j是xhprof_disable()函数返回的运行信息

// 第二个参数是自定义的命名空间字符串(任意字符串),

// 返回运行ID,用这个ID查看相关的运行结果

$run_id= $objXhprofRun->save_run($data, "xhprof");

var_dump($run_id);

将xhprof源码中的xhprof_lib&&xhprof_html相关目录copy到可以访问到的地址

 

【查看运行结果】

访问 xxx/xhprof_html/index.php?run=$run_id&source=bluefrog 就可经看到你的php代码运行的相关情况

在php.ini中配置了xhprof.output_dir,到这个路径下你会发现有类似50d93268c386d.xhprof的文件,这个就是数据分析原始文件,

 

其中50d93268c386d对应的就是run参数的值;xhprof对应的就是source参数的值;

 

【相关解释】

 

Inclusive Time (或子树时间):包括子函数所有执行时间。

Exclusive Time/Self Time:函数执行本身花费的时间,不包括子树执行时间。

Wall时间:花去了的时间或挂钟时间。

CPU时间:用户耗的时间+内核耗的时间

 

 

Function Name 函数名

Calls 调用次数

Calls% 调用百分比

Incl. Wall Time (microsec) 调用的包括子函数所有花费时间 以微秒算(一百万分之一秒)

IWall% 调用的包括子函数所有花费时间的百分比

Excl. Wall Time (microsec) 函数执行本身花费的时间,不包括子树执行时间,以微秒算(一百万分之一秒)

EWall% 函数执行本身花费的时间的百分比,不包括子树执行时间

Incl. CPU(microsecs) 调用的包括子函数所有花费的cpu时间。减Incl. Wall Time即为等待cpu的时间

减Excl. 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% 峰值百分比

分享到:
评论

相关推荐

    Xhprof工具使用教程

    xhprof是facebook研发的一款分析php性能的工具,可以分析方法的使用次数以及执行时间等,还可以生成报表

    xhprof汉化代码

    xhprof_enable(XHPROF_FLAGS_MEMORY + XHPROF_FLAGS_CPU+XHPROF_FLAGS_NO_BUILTINS); $xhprof_on = true; //这里是你的代码 if ($xhprof_on) { $name_space="IndexController"; $xhprof_data = xhprof_disable...

    xhprof-0.9.4

    xhprof-0.9.4 xhprof配合使用的绘图版本,官网找不到

    xhprof.官方文档

    Xhprof 官方文档 -- 网上好多xhprof 的介绍,很少看到官方文档, Here it is. wish you enjoy it.

    xhprof安装步骤

    xhprof安装步骤xhprof安装步骤

    php xhprof使用实例详解

    xhprof php性能分析 1.clone xhprof 此版本为github第三方扩展 (php官房不支持 php 7) ...xhprof.output_dir = /tmp/xhprof ;性能分析数据文件存放位置 需要php用户有可写可读权限 4.对项目入口文件添加代码

    xhprof的安装及使用.docx

    PHP通过安装xhprof分层式性能分析工具,可以快速的定位到项目或者应用程序中,接口请求慢的原因。

    mdxhprof是PHP性能测试工具xhprof的升级版与PHP7配合使用

    md_xhprof 是 PHP性能测试工具 xhprof 的升级版,与 PHP7 配合使用

    xhprof(含graphviz).rar

    资源内包含基于php5.4的xhprof扩展,xhprof源码和图形分析工具graphviz的免安装包 及相关操作的详细说明文档。文档中还要常见的failed to execute cmd " dot -Tpng" 的解决方案

    XHProf简明教程

    XHProf是Facebook开源的php性能分析工具,是php的一个扩展。windows平台可以通过此链接下载,同时还需下载制图工具Graphviz,最后去github下载相关的代码(只需xhprof_html、xhprof_lib、examples)。

    xhprof_0.10.3_php54_vc9_nts

    XHProf on Windows; 在windows下进行php性能监测调试的工具XHProf; XHProf是facebook出的一个php的调试工具: 相关文档在:http://mirror.facebook.net/facebook/xhprof/doc.html

    php7_windows_xhprof扩展

    windows环境,php7版本的xhprof扩展,扩展名为tideways_xhprof

    xhprof_0.10.3_php53_vc9_nts

    xhprof on windows; windows下的php调试工具; xhprof是facebook出的一个php的调试工具: 相关文档在:http://mirror.facebook.net/facebook/xhprof/doc.html

    php 轻量级调试工具 xhprof

    php 轻量级调试工具 xhprof

    lamp+yum+xhprof(性能分析)配套文件

    配套教程:... 在windows下进行php性能监测调试的工具XHProf; XHProf是facebook出的一个php的调试工具: 相关文档在:http://mirror.facebook.net/facebook/xhprof/doc.html

    xhprof-php7.zip

    xhprof 性能测试工具!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    wamp+Xhprof+graphviz【可视化PHP性能测试工具安装配置详细流程】

    详细的介绍了windows下 PHP 使用 Xhprof 的安装与配置,并详细介绍了配置GRAphviz以对性能分析报告进行可视化输出。

    PHP性能分析工具XHProf安装使用教程

    主要介绍了PHP性能分析工具XHProf安装使用教程,本文给出详细安装步骤和配置方法以及使用实例,需要的朋友可以参考下

    windows配置xhprof,PHP性能分析工具

    在 http://www.cnblogs.com/strick/p/4699981.html 有描述

Global site tag (gtag.js) - Google Analytics