性能分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能分析相关的知识,希望对你有一定的参考价值。

  1. 利用valgrind工具

1)  下载valgrind

2)  利用参数启动程序

Valgrind --tool=callgrind <程序的启动命令>

3)  执行操作需要正常退出,或者kill -6/kill -9

4)  执行操作会生成文件callgrind.out.xxxx,里面包含了性能数据

5)  利用图形查看工具分析

qcachegrind074-32bit-x86

https://sourceforge.net/projects/qcachegrindwin/

 

2. 利用gprof功能

1)在make文件里添加-pg标志,重新编译包

2)运行程序,会生成gmon.out文件

3)通过分析gmon.out文件,获得性能问题

 

3. 通过分析sar分析,发现性能问题

参考http://www.thegeekstuff.com/2011/03/sar-examples/

1) 安装sar工具

YaST –i sysstat

sudo apt-get install systat

yum install sysstat

rpm –ivh systat-10.0.0-1.i586.rpm

http://sebastien.godard.pagesperso-orange.fr/download.html

2) 生成分析数据

Nohup bash –c “LANG=c sar –n ALL 10 1000000” >> 1.txt 2>&1 </dev/null&

3)利用图形化工具查看

 https://sourceforge.net/projects/ksar/files/

http://www.unixarena.com/2013/04/ksar-graphical-sar-analysis-tool.html

 

以上是关于性能分析的主要内容,如果未能解决你的问题,请参考以下文章

Mysql-性能分析-Profiling

xhprof性能分析工具安装与使用

性能分析之解析 RESAR 性能分析七步法

性能分析之解析 RESAR 性能分析七步法

性能分析之解析 RESAR 性能分析七步法

mysql性能瓶颈分析性能指标指标搜集方法与性能分析调优工具