在Linux 2.6.32-32中,有没有办法在pthreads
程序中以编程方式查找有关线程的以下信息?我需要:运行计数,堆栈指针,堆栈开始/结束,堆栈大小,堆栈使用。我想,有点像ThreadX,但在一个程序中。感谢。
答案 0 :(得分:6)
要获得自己的堆栈指针,您可以随时执行以下操作:
mword sp;
asm volatile ("mov %esp, $0" : "=r"(sp));
答案 1 :(得分:4)
作为BjoernD答案的附录,您可以使用getrusage
RUSAGE_THREAD
来获取上下文切换次数和总运行时间。您无法获得有关执行的原始时间片数的信息;首先不会跟踪此信息。