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