腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(527)
视频
沙龙
1
回答
perf
报告
单个
睡眠
的
多个
sched
:
sched_stat_sleep
事件
perf
record -e
sched
:
sched_stat_sleep
-e
sched
:
sched
_switch -o perfnoallcpu.data -g ./loop 我看到,对于每个交换机,
报告
了4个
sched
:
sched_stat_sleep
。[ns] swapper 0/0 [000] 222.777116: 1269841
sched
:
sch
浏览 97
提问于2019-05-14
得票数 3
回答已采纳
1
回答
如何分析
perf
记录
的
perf
.data
、
、
我收集了一些
perf
数据,使用:我需要分析这个命令生成
的
perf
.data。我使用以下命令进行分析:我看到了
多个
赛程:0
sched
:
sched_stat_sleep
▒在我打开
浏览 4
提问于2017-02-03
得票数 2
回答已采纳
2
回答
perf
锁定配置文件用户空间互斥对象吗?
、
概要:
perf
lock profile pthread_mutex吗?工具
perf
有一个选项
perf
lock。'
perf
lock trace' shows raw lock events. '
perf
lock report' reports statistical data.我看了一下,似乎错误可能是因为我
的
内核没有用CONFIG_LOCKDEP或CONFIG_LOCK_STAT编译。我
的
问题是:<e
浏览 0
提问于2013-06-07
得票数 10
回答已采纳
2
回答
如何使用linux ` `
perf
`‘工具生成“非CPU”配置文件
、
、
、
BrendanD.Gregg( DTrace book
的
作者)有一个有趣
的
分析变体:要查看
的
(和;),线程或应用程序被阻塞
的
位置(不是由CPU执行,而是等待I/O、分页处理程序,或者由于缺少CPU资源而去解析): 他还可以将非CPU配置文件
浏览 3
提问于2014-04-16
得票数 18
回答已采纳
1
回答
如何在
PERF
_RECORD_SWITCH
的
perf
_event_open中从环形缓冲区中检索调用链?
、
、
perf
_event_open
的
手册页仅明确说明了可用于
PERF
_RECORD_SAMPLE
的
调用链。我特别感兴趣
的
是获得
PERF
_RECORD_SWITCH
的
调用链,以便在我
的
程序上下文切换时获得堆栈跟踪。我尝试了一种从缓冲区读取调用链
的
方法,但是看到返回
的
地址,它看起来不正确。<uintptr_t>(header) + sizeof(struct
perf
_event_header)
浏览 1
提问于2019-09-05
得票数 1
2
回答
即使我
的
程序处于
睡眠
状态,也能获得Linux prof示例吗?
.);}sudo
perf
report -p <process_id> -g不仅在CPU时间,而且在设备时间(例如访问数据库),都需要收集
睡眠</
浏览 0
提问于2018-12-18
得票数 0
2
回答
为什么
perf
有这么高
的
上下文开关?
、
、
我试图理解linux
perf
,并发现了一些非常令人困惑
的
行为:这个概要结果对我来说没有任何意义。是什么导致了
浏览 0
提问于2018-09-12
得票数 12
回答已采纳
1
回答
找出导致应用程序中内存泄漏
的
原因
、
如何找出导致服务器内存泄漏
的
原因?
浏览 2
提问于2014-09-07
得票数 0
1
回答
"
perf
sched
record“如何计算上下文切换?
、
、
、
、
我使用
perf
sched
record -p 8827来记录特定程序
的
调度程序活动。但是当我生成延迟
报告
时,它显示只有一个上下文切换,而要求它转储原始
事件
时显示许多切换(摘录如下)。
perf
sched
latency输出: -------------------------------------------------------------------------------TOTAL: | 0.000 ms |
浏览 64
提问于2017-08-31
得票数 2
回答已采纳
4
回答
放弃CPU时间
、
、
在C/C++中,有可能“放弃”线程
的
CPU时间吗?while(tmp + CLOCKS_PER_SEC * s > time()) //Tell cpu to do sth else.我尝试过
睡眠
浏览 1
提问于2013-02-03
得票数 0
回答已采纳
3
回答
在linux中定期读取性能计数器
、
linux中有没有一种定期读取性能计数器
的
方法?基本上,对于某些程序,我希望能够每X个cpu周期读取指令计数器(执行
的
指令数量)。
浏览 0
提问于2012-08-27
得票数 6
回答已采纳
1
回答
Debian 9中时钟
的
不稳定性(拉伸)
、
、
我尝试在BIOS中禁用HPET,这导致了上面所示
的
错误,并且它在引导时再次运行ok,直到记录到上面的情况,此时它似乎运行正常,有时一些计时器会
报告
负面的持续时间。我尝试过运行
perf
record,它
报告
说大部分时间(40%
的
示例)都是在sys_clock_gettime中使用
的
。这两种情况下
的
硬件是相同
的
:超级微型X11SSQ主板,AMD64体系结构中
的
i7-7700K CPU。CPU节流在BIOS中被禁用,并
报告
浏览 0
提问于2017-07-11
得票数 2
1
回答
使用"
Perf
“同时描述进程和系统范围内
的
事件
。
、
在标题中,是否可以在同一个
perf
stat执行中分析每个进程和系统范围内
的
硬件
事件
?更准确地说,
perf
命令将返回两个
perf
事件
列表,一个用于使用
perf
初始化
的
进程,另一个用于系统范围
的
数据。我知道一种可能
的
选择是使用-每个核心,并将这个过程固定在一个核心上,同时能够检查其他核心上正在发生
的
事情。
浏览 1
提问于2021-12-22
得票数 1
回答已采纳
1
回答
分析程序执行
的
一部分
、
、
我有一个复杂
的
应用程序,它分
多个
阶段执行。我只想概述其中一个阶段。 C++应用程序在Linux x86-64上运行。 此程序需要几分钟才能运行。如果我使用
perf
来分析整个
事件
,那么产生
的
数据集太大,
perf
报告
无法处理。然而,在这一点上,我只对分析程序
的
一个阶段
的
执行感兴趣,该阶段可能需要总时间
的
1/3。也许这个数据集更容易让
perf
报告
。 理想情况下,我希望有这样<e
浏览 17
提问于2019-06-25
得票数 4
1
回答
AMD
perf
事件
、
、
我正试图在我
的
设备上使用
perf
和一个AMD,但我真的找不到任何关于如何从AMD获得cache-misses
的
信息。我读到您需要编写-e rNNN,其中NNN是
事件
的
十六进制代码,但我没有找到任何表或其他东西来查看这些代码。你能帮我解决这个问题吗,因为互联网上似乎根本没有任何信息!实际上,在
perf
的
手册中有一些链接,但是它们是无效
的
:
浏览 3
提问于2017-09-07
得票数 5
回答已采纳
1
回答
如何测量linux中
的
实际cpu使用量?
、
、
、
、
我知道有一些工具,比如top和ps,可以测量CPU
的
使用情况,但是它们衡量CPU使用率
的
方法是测量空闲任务没有运行
的
时间。因此,例如,即使CPU由于缓存丢失而出现故障,这些工具仍然会考虑占用CPU。但是,我想要
的
是分析工具在停机期间将CPU视为空闲。有什么工具可以做到吗?
浏览 0
提问于2015-01-26
得票数 3
1
回答
如何使用
perf
_event_open()测量dtlb命中和dtlb未命中?
、
、
当我测量缓存未命中时,我是这样做
的
: pe.type =
PERF
_TYPE_HARDWARE; pe.size = sizeof(struct
perf
_event_attr);pe.config =
PERF
_COUNT_HW_CACHE_MISSES;
浏览 76
提问于2020-04-13
得票数 1
1
回答
perf
_event_open -如何监视
多个
事件
、
、
有谁知道如何设置可以触发PMU
的
perf
_event_attr结构来通过
perf
_event_open()监视
多个
(类型)
事件
与
perf
record -e cycles,faults ls一样,它有两种不同
的
事件
类型(
PERF
_TYPE_HARDWARE和
PERF
_TYPE_SOFTWARE),但在上,
perf
_event_attr.type只能分配
单个
值。演示程序如下(用于测
浏览 4
提问于2017-02-07
得票数 6
回答已采纳
1
回答
perf
_event_open溢出信号
、
、
另外,我希望在经过特定数量
的
指令后接收到信号。我使用命令页提议
的
第二种方法来实现溢出信号:
事件
可以设置为在跨过阈值时传递信号。另一种方法是使用
PERF
_EVENT_IOC_REFRESH ioctl。此ioctl将添加到每次
事件
溢出时减少
的
计数器中。当非零时,在溢出时发送POLL_IN信号,但一旦值达到0,则发送POLL_HUP类型
的
信号,并禁用基础
事件
。关于
PERF
浏览 2
提问于2014-06-29
得票数 9
1
回答
在C++代码中添加人工延迟时
的
奇怪结果。嵌入式Linux
、
、
、
这里
的
“
睡眠
”实际上是对Poco库
的
调用,以便对
事件
执行"tryWait“操作。如果
事件
被触发(在我
的
测试中它从未被触发)或时间过期,它就会返回。我不知道这叫什么系统。
睡眠
只是人为
的
延迟,这样进程中
的
其他线程就不会挨饿。问题是,我们改变了
睡眠
的
使用方式,这样我们就有了更多
的
控制。因此,我们在相同
的
时间内做<em
浏览 3
提问于2014-07-29
得票数 0
点击加载更多
相关
资讯
CPU 隔离:Nohz_full
BCC小白写测试上下文切换延时程序
0x_tools——支持eBPF、简洁明了功能强大的Linux系统监测工具
go语言-Scheduler原理以及查看Goroutine执行
人人都应该知道的CPU缓存运行效率
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券