【发布时间】:2012-07-24 18:20:29
【问题描述】:
我有一个在 Linux 上运行的进程,它创建了很多 pThreads(每个线程都有自己的用途)。假设由于某种原因其中一个线程崩溃了。有时,崩溃可能是由其他线程引起的,最好知道在崩溃之前哪些线程正在运行。
所以问题是: 有没有办法询问 Linux 调度程序最后调度了哪些线程?
非常感谢任何帮助。 谢谢。
【问题讨论】:
-
为什么这对你很重要?我相信您无法在调度周期较短的快速机器上(在内核中配置一些
HZ,这里是抢占式)和 5 个正在运行的线程(10 个可运行线程中)之间做出合理的区别线程)在较慢的机器上。调度器可以随意运行任务,任务调度可以发生在任何机器指令上!内核努力给你一种错觉,即所有可运行的线程都在同时运行缓慢。
标签: linux linux-kernel scheduler