在特定核心上运行的进程

时间:2019-02-27 09:42:27

标签: memory-management process cpu cpu-usage taskset

我使用任务集将进程固定到特定的内核,但是还有其他进程共享该内核。是否可能知道哪些进程明确共享了哪些内核?例如,要获取诸如“核心0上正在运行进程1、202、4043等”的信息。

1 个答案:

答案 0 :(得分:0)

ps具有显示与每个数字关联的处理器的方法。您必须使用自定义输出选项“ -o”,并为其指定将显示核心ID的psr格式。

例如
ps -A -o pid,psr,args
显示所有正在运行的进程的进程pid,核心和args。

-o有很多选项。有关详细信息,请参见ps man page

AFAIK,没有任何选项可获取有关在特定内核上运行的进程的信息,但是您可以使用类似的方法
ps -A -o psr,pid,args | grep '^ *3'
获取在内核#3上运行的进程的列表。