MacOS php7 xhprof 性能监控

旧的xhprof项目13年的时候已经不维护了,所以使用新的支持php7的项目

https://github.com/yaoguais/phpng-xhprof

clone好项目按着说明编译之后,正常的是配置在需要监控的代码处后已经可以输出.xhprof 文件了.但是用文本打开发现信息非常不直观,近乎于无法获取有用信息.

接下来使用旧版xhprof项目中的html组件来格式化显示文件.旧版xhprof地址: https://github.com/phacility/xhprof clone该项目之后无需再进行编译.拷贝生成输出的.xhprof文件到该项目内xhprof_html文件夹内.进入xhprof_html运行 php内置服务 php -S localhost:8002, 打开 localhost:8002 后可以看到之前拷贝进的文件,点开后出现下图的页面:

image.png

可以看到函数的运行时间与顺序.如果还觉得不够清晰,点击View Full Callgraph查看图形化界面,此时报错,我们需要安装图形化插件:graphviz

mac

brew install graphviz

centos

yum install graphviz

然后就能看到图形化页面啦(不过十分模糊)

image.png

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 153,653评论 23 674
  • Composer Repositories Composer源 Firegento - Magento模块Comp...
    零一间阅读 3,428评论 1 65
  • 命令的使用 1、检出 svn cohttp://路径(目录或文件的全路径)[本地目录全路径] --username...
    小李龍彪阅读 2,952评论 0 9
  • 1、关于编码规范的几点认识 正所谓“无规矩无以成方圆”,在符合标准的情况下,如何完善编码细节,减少bug,便于多人...
    草鞋弟阅读 97评论 0 0
  • 来唠唠嗑这次端午小长假呗~ 周五没有课,周六上了三节实验室管理学,有点神游,在想啊要是周四下午就回家那岂不是好多好...
    大饼大饼我是油条阅读 73评论 0 0