如何查找进程正在使用多少个核心?

如何查找进程正在使用多少个核心?

我有一台八核机器。如何查明我在其中看到的进程使用了​​多少个核心htop

答案1

在 htop 中,按F2S进入设置,然后使用箭头导航菜单Columns->Available Columns,选择PROCESSOREnter添加处理器列。然后q返回主屏幕。

答案2

您可以使用ps -o pid,psr,comm -p <pid>[1],它显示进程现在在哪个核心上运行。多次执行此操作,您将获得所有核心。

例如:

while true; do echo -ne "`ps -o pid,psr,comm -p <pid>`"; done

[1]http://ask.xmodulo.com/cpu-core-process-is-running.html

答案3

htop我认为您将看到或将要看到的大多数进程ps都是单独的线程或进程,每个线程或进程都在一个核心上运行,但您可能会注意到许多应用程序有多个进程将利用额外的核心。

相关内容