加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 了解Perf工具输出

发布时间:2020-12-13 22:55:04 所属栏目:Linux 来源:网络整理
导读:我最近在我的平台上安装了Perf工具,并希望用它来分析我的平台.我开始分析一个独立的应用程序.我用过的命令 perf start ./helloworld ‘./helloworld’的效果统计信息: 4.555957 task-clock # 0.000 CPUs utilized 1 context-switches # 0.219 K/sec 0 cpu-m
我最近在我的平台上安装了Perf工具,并希望用它来分析我的平台.我开始分析一个独立的应用程序.我用过的命令

perf start ./helloworld

‘./helloworld’的效果统计信息:

4.555957 task-clock                #    0.000 CPUs utilized
         1 context-switches          #    0.219 K/sec
         0 cpu-migrations            #    0.000 K/sec
       124 page-faults               #    0.027 M/sec
       <not supported> cycles
       <not supported> stalled-cycles-frontend
       <not supported> stalled-cycles-backend
       <not supported> instructions
       <not supported> branches
       <not supported> branch-misses

       60.005519331 seconds time elapsed

现在我不确定我应该如何解释这个输出.它是否预期输出?

另外,我应该怎样做<不支持>在这里提交,在运行命令之前,我需要启用什么来支持此字段吗?

解决方法

这些行表明您正在运行的内核缺少对perf需要分析程序的这些方面的特定功能的支持.由于大多数perf都在内核空间中,因此您需要确保内核支持您需要的功能.

编辑:

在内核中启用这些功能时,它取决于.除非这些组件已编译为内核模块,否则您需要自己编译它们.如果将它们编译为模块,则可以对它们进行modprobe.尝试:

find /lib/modules/`uname -r` -regex .*perf.*

如果出现列表,请尝试modprobeing每个模块名称.否则,您需要自己编译模块或自己编译整个内核.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读