gpt4 book ai didi

linux - 在 Linux 调度程序中检测长时间等待

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:42 24 4
gpt4 key购买 nike

我一直在尝试寻找一种方法来检测特定线程何时在 CPU 上运行以及何时不运行。理想情况下,我想直接连接到内核以跟踪我的线程何时被调度、何时产生以及何时被上下文切换中断。有没有现成的工具可以准确报告这些信息?

最佳答案

您需要“perf sched”实用程序,或者如果运行的是较旧的内核,则需要“ftrace”。

'perf sched' 目前有五个子命令:

perf sched {record|latency|map|replay|script}

  • 记录 - 任意工作负载的低开销记录
  • 延迟 - 每个任务延迟指标的输出
  • map - 显示上下文切换的摘要/ map
  • 重播 - 使用模拟线程重播捕获的工作负载
  • 脚本 - 查看记录的工作量的详细跟踪

http://lwn.net/Articles/353295/

    man perf-sched

关于linux - 在 Linux 调度程序中检测长时间等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9026256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com