0

我有一个在 Linux 上运行的进程,它创建了很多 pThreads(它们每个都有自己的目的)。假设由于某种原因其中一个线程崩溃了。有时,崩溃可能是由其他线程引起的,最好知道在崩溃之前运行的是哪些线程。

所以问题是: 有没有办法询问 Linux 调度程序最后调度了哪些线程?

非常感谢任何帮助。谢谢。

4

2 回答 2

2

可能您知道 Linux “top”命令,它可以向您显示您的进程打开的所有线程:

top -H -p "你的进程的pid"

我可以帮助确定有多少正在运行的线程停止或崩溃。

于 2012-07-24T19:22:52.870 回答
1

您必须更改内核代码以在每次上下文切换时收集调度数据并继续写入内存中的某个位置,这有点类似于 PNE 内核中可用的飞行记录器功能。

于 2012-08-31T22:37:58.163 回答