全文预览

浅谈性能优化方法和技巧 作者:KernelChina编辑:陈怀临.pdf

上传者:业精于勤 |  格式:pdf  |  页数:17 |  大小:0KB

文档介绍
上有很多使用指南,读者可以自己搜索参考。 http://oprofile./news/ http://people./wcohen/Oprofile.pdf 2)KFTandGprof KFT是kernel的一个patch,只对kernel有效;里面的一个工具,只对用户空间的程序有效。这两个工具都需要重新编译代码,里面的finstrument- functions选项。编译时会在函数入口,出口加回调函数,而且inline函数也会改成非 inline的。它的工作原理可以参考: http://blog..tw/~jserv/archives/001870.html http://blog..tw/~jserv/archives/001723.html /Kernel_Function_Trace .co.uk/docs/gccintro/gccintro_80.html 个人认为这是一个非常有用的工具,对读代码也有帮助,是居家旅行的必备。这里还有一个slide比较各种工具的,可以看看。 3)Performancecounter http://anton./blog/2009/09/04/using-performance-counters-for-linux/ Linuxperformancecounter,用于收集CPU的performancecounter,已经加入了内核代码库。通常来说,performancecounter的粒度太大,基本没有什么用处,因为没法定位问题出在哪里;如果粒度太小,就需要手工编程,不能靠加几个检查点就可以了。所以还是要结合上面两个工具一起用才有好的效果。工具解决哪些问题? 1)帮助建立基线。没有基线,就没办法做性能优化。性能优化是个迭代的过程,指望一次搞定是不现实的。 2)帮助定位问题。这里有两个涵义:一是性能问题出现在什么地方,是由哪一段代码引

收藏

分享

举报
下载此文档