一. valgrind简介
Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。 Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-OReilly开源代码奖。
该工具是个神器,用途非常广泛,不过主要来事用来调试C的性能与内存泄露检测;
二.通过valgrind查看PHP执行情况
因为PHP是C语言写的,所以通过该工具检测PHP程序也非常简单,下面是详细步骤:
- 安装valgrind;
Mac下安装:1
brew install valgrind
Windows下安装: https://sourceforge.net/projects/valgrind4win/
安装完之后Mac下终端中运行 valgrind –help 能看到效果;
安装php-valgrind扩展;
到github上下载安装包即可:https://github.com/laruence/php-valgrind/archive/master.zip 通过phpize安装:PHP
1 | $ unzip master.zip |
使用qcachegrind GUI程序查看callgrind.out.* 文件;
Mac下安装:
none brew install qcachegrind
Windows下安装: https://sourceforge.net/projects/qcachegrindwin/
效果如下: