如何知道多核系统上现有OpenMP线程的数量

时间:2012-02-18 13:52:52

标签: multithreading linux-kernel openmp multicore

我有一个8核心系统,我运行一个程序说,A有8个线程然后我用4个线程调用另一个程序B,从而使系统重载(假设应用程序和处理器之间有一对一的线程映射)

我想分析CPU过载的这种行为,因此需要准确确定系统上正在运行的线程数。在上面的例子中,我需要获取总共有12个(A,8 + B,4)线程运行的信息。我可以从内核或OpenMP运行时获取此信息。

我试图使用“sar -q 1 0”获得运行队列长度,但q长度可能由于内核而变化。

0 个答案:

没有答案