系统级性能分析工具perf的介绍与使用 - ArnoldLu - 博客园
上面的文章非常全面,质量很高。基本上够用。
perf top 看函数排名
perf top可以实时查看当前系统进程函数占用率情况;

可以看出进程内哪个函数消耗资源比较多。htop就不能告诉你是哪个函数。
第一列:符号引发的性能事件的比例,指占用的cpu周期比例。
第二列:符号所在的DSO(Dynamic Shared Object),可以是应用程序、内核、动态链接库、模块。
第三列:DSO的类型。[.]表示此符号属于用户态的ELF文件,包括可执行文件与动态链接库;[k]表述此符号属于内核或模块。
第四列:符号名。有些符号不能解析为函数名,只能用地址表示。
pref record记录
pref record记录信息到perf.data;
执行这个命令的时候,只需要输入:pref record 回车即可。

程序会自动运行,并直接在当前目录实时写入一个叫perf.data的文件。Ctrl+C退出该程序的时候,会提示你perf.data已经生成,并有多大。

本文详细介绍了系统级性能分析工具perf的使用,包括perftop用于实时查看进程函数占用率,perfrecord记录性能事件到perf.data文件,以及perfreport分析记录报告。perf工具能够帮助开发者定位资源消耗较高的函数,进行性能优化。perfbench则提供了内存存取性能测试。文章适合关注系统性能分析和优化的读者。
最低0.47元/天 解锁文章
1591

被折叠的 条评论
为什么被折叠?



