我有一个multithreadingc ++编程和使用cpu亲和力来locking不同的线程到不同的CPU。
但是我怎样才能检查哪个进程在哪个cpu上运行?
“顶”,我只能看到这些进程。 像PID xxxx正在CPU 5上运行
谢谢
在Linux上,您可以在proc
文件系统中找到这些信息。 对于每个线程,文件系统中都有一个具有以下名称的文件:
/proc/<pid>/task/<tid>/stat
列39包含线程上一次执行的CPU号。 有关更多信息,请参见以下手册页:
找到最简单的解决方案:顶部,然后f,然后j,然后输入。 现在我有每个进程顶部的核心。