返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP7下怎么安装并使用xhprof性能分析工具
  • 546
分享到

PHP7下怎么安装并使用xhprof性能分析工具

2023-06-15 05:06:02 546人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关PHP7下怎么安装并使用xhprof性能分析工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。该 xhprof 版本是从 https://GitHub.com/longxinH

这篇文章将为大家详细讲解有关PHP7下怎么安装并使用xhprof性能分析工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

该 xhprof 版本是从 https://GitHub.com/longxinH/xhprof 获取

git clone Https://github.com/longxinH/xhprof

安装 xhprof

cd xhprof/extension/phpize./configure makemake install

然后在/etc/php.ini中根据情况加入

extension=xhprof.so

执行

php -m | grep xhprof

可以看见输出,说明php扩展安装成功,然后重启Apache或者php-fpm

运行

可以直接运行从github上clone下来的文件里面example目录下的那个例子

输出如下

Array(    [main()] => Array        (            [ct] => 1            [wt] => 9        ))---------------Assuming you have set up the http based UI for XHProf at some address, you can view run at http://<xhprof-ui-address>/index.php?run=592567308784c&source=xhprof_foo---------------

然后复制index.php后面的?run=592567308784c&source=xhprof_foo

访问

xhprof_html/index.php?run=592567308784c&source=xhprof_foo

可看见输出

PHP7下怎么安装并使用xhprof性能分析工具

点击中间的 View Full Callgraph 即可看见性能分析图片

报错

failed to execute cmd:" dot -Tpng". stderr:sh: dot:command not found。
//解决方案yum install graphviz

随机应变

比如想测试自己的项目,例如一款框架的性能分析。

复制xhprof_lib/utils/下的两个文件

xhprof_lib.php和xhprof_runs.php到入口文件同级目录,然后在入口文件起始位置添加

// start profilingxhprof_enable();

结束位置添加

// stop profiler$xhprof_data = xhprof_disable();// display raw xhprof data for the profiler runprint_r($xhprof_data);include_once "xhprof_lib.php";include_once "xhprof_runs.php";// save raw data for this profiler run using default// implementation of iXHProfRuns.$xhprof_runs = new XHProfRuns_Default();// save the run under a namespace "xhprof_foo"$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo");echo "---------------\n".     "Assuming you have set up the http based UI for \n".     "XHProf at some address, you can view run at \n".     "http://<xhprof-ui-address>/index.php?run=$run_id&source=xhprof_foo\n".     "---------------\n";

即可得到如上所示的那个url,然后再次去访问

http:/xhprof_html/index.php?run=*****&source=xhprof_foo

得到如下所示页面

PHP7下怎么安装并使用xhprof性能分析工具

查看图片

PHP7下怎么安装并使用xhprof性能分析工具

图中红色的部分为性能比较低,耗时比较长的部分,我们可以根据根据哪些函数被标记为红色对系统的代码进行优化

补充

  • Function Name:方法名称。

  • Calls:方法被调用的次数。

  • Calls%:方法调用次数在同级方法总数调用次数中所占的百分比。

  • Incl.Wall Time(microsec):方法执行花费的时间,包括子方法的执行时间。(单位:微秒)

  • IWall%:方法执行花费的时间百分比。

  • Excl. Wall Time(microsec):方法本身执行花费的时间,不包括子方法的执行时间。(单位:微秒)

  • EWall%:方法本身执行花费的时间百分比。

  • Incl. CPU(microsecs):方法执行花费的CPU时间,包括子方法的执行时间。(单位:微秒)

  • ICpu%:方法执行花费的CPU时间百分比。

  • Excl. CPU(microsec):方法本身执行花费的CPU时间,不包括子方法的执行时间。(单位:微秒)

  • ECPU%:方法本身执行花费的CPU时间百分比。

  • Incl.MemUse(bytes):方法执行占用的内存,包括子方法执行占用的内存。(单位:字节)

  • IMemUse%:方法执行占用的内存百分比。

  • Excl.MemUse(bytes):方法本身执行占用的内存,不包括子方法执行占用的内存。(单位:字节)

  • EMemUse%:方法本身执行占用的内存百分比。

  • Incl.PeakMemUse(bytes):Incl.MemUse峰值。(单位:字节)

  • IPeakMemUse%:Incl.MemUse峰值百分比。

  • Excl.PeakMemUse(bytes):Excl.MemUse峰值。单位:(字节)

  • EPeakMemUse%:Excl.MemUse峰值百分比。

关于“PHP7下怎么安装并使用xhprof性能分析工具”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: PHP7下怎么安装并使用xhprof性能分析工具

本文链接: https://lsjlt.com/news/278220.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP7下安装并使用xhprof性能分析工具
    目录安装 xhprof运行报错随机应变补充该 xhprof 版本是从 https://github.com/longxinH/xhprof 获取 安装 xhprof cd xhpr...
    99+
    2024-04-02
  • PHP7下怎么安装并使用xhprof性能分析工具
    这篇文章将为大家详细讲解有关PHP7下怎么安装并使用xhprof性能分析工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。该 xhprof 版本是从 https://github.com/longxinH...
    99+
    2023-06-15
  • Linux 下安装PHP性能分析工具 xhprof 笔记
    为ECOS框架写了一个相关的APP应用,前段时候要用xhprof来测试一下ECAE上的php的运行效率又重新要安装xhprof,本日志记录下相关的过程,以便以后再次使用到。 编译安装 wget http://pecl...
    99+
    2022-06-03
    Linux PHP xhprof 性能分析 编译安装
  • Android性能分析工具TraceView怎么用
    要使用TraceView进行Android性能分析,可以按照以下步骤进行操作: 在Android Studio中打开项目,并确保...
    99+
    2023-10-23
    Android
  • Linux下如何安装并使用iostat工具
    小编给大家分享一下Linux下如何安装并使用iostat工具,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux系统中的 iostat是I/O statist...
    99+
    2023-06-27
  • Paddle模型性能分析工具Profiler怎么使用
    本篇内容介绍了“Paddle模型性能分析工具Profiler怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Paddle模型性能分析P...
    99+
    2023-07-05
  • 性能分析工具Systrace如何使用
    这篇“性能分析工具Systrace如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“性能分析工具Systrace如何使用...
    99+
    2023-07-05
  • MySQL性能分析工具之PROFILE怎么用
    小编给大家分享一下MySQL性能分析工具之PROFILE怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • MyBatis的SQL语句性能分析工具怎么使用
    MyBatis的SQL语句性能分析工具可以帮助开发人员查看和分析SQL语句的性能,以找出潜在的性能问题并进行优化。要使用MyBati...
    99+
    2024-05-08
    MyBatis SQL
  • 使用SQLBooster工具分析Oracle性能问题
    问题现象 下午开发人员反映,一个测试环境数据库访问非常慢,让我帮忙分析原因。 正好刚装了 SQLBooster ,通过它来分析,顺便熟悉一下它的使用。 原因分析 获取等待事件 数据库慢的话首先看等...
    99+
    2024-04-02
  • 性能分析工具 之 Perfetto基本使用
            Perfetto是google从Android10开始引入的一个全新的平台级跟踪分析工具。适用于Android、Linux和Chrome的更加通用和复杂的用于性能检测和跟踪分析的生产级开源项目。在android系统中对性能分...
    99+
    2023-09-05
    android 性能优化
  • Linux下怎么安装和使用dust工具
    这篇文章主要介绍“Linux下怎么安装和使用dust工具”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下怎么安装和使用dust工具”文章能帮助大家解决问题。dust是一个提供文件类型和元数...
    99+
    2023-06-28
  • Linux系统下如何使用主机性能分析工具nmon
    这篇文章主要讲解了“Linux系统下如何使用主机性能分析工具nmon”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下如何使用主机性能分析工具nmon”吧!nmon是收集AIX或...
    99+
    2023-06-12
  • 怎么安装并使用node版本工具gnvm
    这篇文章主要为大家展示了“怎么安装并使用node版本工具gnvm”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么安装并使用node版本工具gnvm”这篇文章吧...
    99+
    2024-04-02
  • Kubernetes应用性能分析工具Kubectl Flame怎么用
    这期内容当中小编将会给大家带来有关Kubernetes应用性能分析工具Kubectl Flame怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是性能分析?性能分析是分析应用程序性能来改进代码质量...
    99+
    2023-06-15
  • Linux性能监控工具nmon安装及使用教程解析
    一、nmon简介 Nmon (Nigel's Monitor)是由IBM 提供、免费监控 AIX 系统与 Linux 系统资源的工具。该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel...
    99+
    2022-06-03
    Linux 性能监控 工具 nmon
  • 性能分析工具Systrace的使用及说明
    目录Systrace介绍Systrace使用方法详解使用命令行捕获Systreace报告文件打开System报告查看报告元素键盘快捷键使用工具帮助定位性能问题检查界面帧和提醒Syst...
    99+
    2023-03-03
    性能分析工具 Systrace的使用 性能分析工具Systrace
  • HBase性能测试工具YCSB怎么安装
    这篇文章给大家分享的是有关HBase性能测试工具YCSB怎么安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。YCSB一、背景概念英文全称:Yahoo!CloudServing ...
    99+
    2024-04-02
  • Mysql 性能测试工具 sysbench的安装和使用
         工作上需要用到AWS和Azure的Mysql服务,需要测试比较一下两个云服务的性能。于是开始百度 + google,查找性能测试工具。最终决定用sysbench。sy...
    99+
    2024-04-02
  • MySQL性能分析、及调优工具使用详解
    本文汇总了MySQL DBA日常工作中用到的些工具,方便初学者,也便于自己查阅。先介绍下基础设施(CPU、IO、网络等)检查的工具:vmstat、sar(sysstat工具包)、mpstat、oprofil...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作