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

所有,是否有任何方法或工具来显示线程切换的过程,也就是说,我可以知道在任何特定时间,哪个线程占用了CPU,以及上下文切换的时间,谢谢

解决方法:

SystemTap对于这种事情很有用.有一个罐头示例sched_switch.stp.

但是,它不能测量开关的经过时间.至少出于几个原因,这似乎很棘手.首先,您必须为进入和退出确定合适的探针以测量增量,而我现在找不到任何东西. (在相关进程中进入/退出内核可能是一个不错的近似值?尽管我现在看不到它,但可能有一些用处.)其次,如果您要知道在什么程度上避免上下文切换是值得的,如果您不认为频繁切换任务会导致额外的CPU高速缓存未命中,这些后果就不完整了.我认为获得答案的唯一好方法可能是实验性的.特别是,您可以尝试调整调度参数(请参见cfs-tuning.pdf),以查看更频繁的上下文切换对程序速度的影响.

上一篇:整理了8个Python中既冷门又实用的技巧


下一篇:1335. Minimum Difficulty of a Job Schedule