gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 11:09:03 26 4
gpt4 key购买 nike

我有一个多线程 C++ 编程,并使用 cpu affinity 将不同的不同线程锁定到不同的 cpu。

但是我如何检查哪个进程正在哪个 cpu 上运行呢?

通过“top”,我只能看到那些进程。就像 PID xxxx 在 CPU 5 上运行

谢谢

最佳答案

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

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

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

关于linux - 如何查看哪个 CPU 上运行了哪些进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23885053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com