系统相关
首页 > 系统相关> > linux-如何查看哪个CPU上正在运行哪些进程?

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