提示
暂不支持移动端,请在PC端查看

首页 难题挑战 演武堂 炼金阁 模板管理 运营中心 光明顶 关于我们
搜索

【鲲鹏】CPU 与内存子系统性能调优之 perf工具

楼主
仗剑天涯

76

主题

14

回帖

370

积分

发布时间:2024-1-18 11:35:40 | 显示全部楼层
介绍
perf工具是非常强大的Linux性能分析工具,可以通过该工具获得进程内的调用情况、资源消耗情况并查找分析热点函数。

命令参考举例:
命令说明
perf top查看当前系统中的热点函数。
perf sched record --sleep 1 -p $PID记录进程在1s内的系统调用。
perf sched latency --sort max查看上一步记录的结果,以调度延迟排序。

安装方式
以CentOS为例,使用如下命令安装:# yum -y install perf

使用方法

步骤1 通过perf top命令查找热点函数。
该命令统计各个函数在某个性能事件上的热度,默认显示CPU占用率,可以通过“-e”监控其它事件。
● Overhead表示当前事件在全部事件中占的比例。
● Shared Object表示当前事件生产者,如kernel、perf命令、C语言库函数等。
● Symbol则表示热点事件对应的函数名称。
通过热点函数,我们可以找到消耗资源较多的行为,从而有针对性的进行优化。
01.png

步骤2 收集一段时间内的线程调用。
perf sched record命令用于记录一段时间内,进程的调用情况。“-p”后接进程号,“sleep”后接统计时长,单位为秒。收集到的信息自动存放在当前目录下,文件名为perf.data。
02.png

步骤3 解析收集到的线程调度信息。
perf sched latency命令可以解析当前目录下的perf.data文件。“-s”表示进行排序,后接参数“max”表示按照最大延迟时间大小排序。
03.png

原文:鲲鹏性能优化十板斧5.0.pdf

版权说明:
本文内容由EDA²侠客岛用户自发贡献,版权归原作者所有,EDA²侠客岛不拥有其著作权,亦不承担相应法律责任,如果您发现本社区中有涉嫌抄袭的内容,请立即联系EDA²侠客岛平台,一经查实,将立刻删除涉嫌侵权内容。
彭勃

0

主题

6

回帖

0

积分

发布时间:2024-1-18 20:24:46 | 显示全部楼层
很详细奥
联系我们
EDA²侠客岛邮箱:xiakedao@eda2.com
联系人电话:18191069556
ISEDA官网
IDAS官网
EDA²公众号
企业微信

Powered by Discuz!

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表