linux-如何查看哪个CPU上正在运行哪些进程?
作者:互联网
我有一个多线程c编程,并使用cpu亲和力将不同的不同线程锁定到不同的cpus中.
但是,如何检查哪个进程在哪个CPU上运行?
通过“顶部”,我只能看到那些过程.就像PID xxxx在CPU 5上运行一样
谢谢
解决方法:
在Linux上,您可以在proc文件系统中找到此信息.对于每个线程,文件系统中都有一个具有以下名称的文件:
/proc/<pid>/task/<tid>/stat
第39列包含线程最后执行的CPU编号.有关更多信息,请参见以下手册页:
> http://linux.die.net/man/5/proc
标签:multithreading,unix,cpu-usage,linux 来源: https://codeday.me/bug/20191121/2053688.html