gpt4 book ai didi

linux - 任何显示线程切换的方法?

转载 作者:太空狗 更新时间:2023-10-29 11:10:59 25 4
gpt4 key购买 nike

各位,有没有什么办法或者工具可以显示线程切换的过程,也就是可以知道在任意一个特定的时间,CPU被哪个线程占用了,以及上下文切换的时间成本,谢谢

最佳答案

SystemTap 对这种事情很有用。有一个 jar 装示例 sched_switch.stp为此。

不过,它不会测量切换耗时。至少出于几个原因,这似乎很棘手。首先,您必须为入口和导出决定一个合适的探头来测量增量,而我现在没有找到任何东西。 (在相关进程中进入/退出内核可能是一个不错的近似值?虽然我现在没有看到它,但可能有一些东西。)其次,如果你想知道在多大程度上值得避免上下文切换,它如果您不考虑因更频繁地切换任务而导致的额外 CPU 缓存未命中,那将是一幅不完整的图景,而这些都是随后发生的。我认为获得答案的唯一好方法可能是通过实验。特别是,您可以尝试调整调度参数(请参阅 cfs-tuning.pdf)以查看更频繁的上下文切换如何影响程序的速度。

关于linux - 任何显示线程切换的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6906690/

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