如何查看哪个CPU上运行了哪些进程?

我有一个multithreadingc ++编程和使用cpu亲和力来locking不同的线程到不同的CPU。

但是我怎样才能检查哪个进程在哪个cpu上运行?

“顶”,我只能看到这些进程。 像PID xxxx正在CPU 5上运行

谢谢

在Linux上,您可以在proc文件系统中找到这些信息。 对于每个线程,文件系统中都有一个具有以下名称的文件:

 /proc/<pid>/task/<tid>/stat 

列39包含线程上一次执行的CPU号。 有关更多信息,请参见以下手册页:

找到最简单的解决方案:顶部,然后f,然后j,然后输入。 现在我有每个进程顶部的核心。