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每个模块名称.否则,您需要自己编译模块或自己编译整个内核. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |