任务集无法正常工作

任务集无法正常工作

当我输入命令时

top

输出的第一行是

29646 Usernam+  20   0 7041320 1.047g 105604 S  1267  0.6 256:11.86 MATLAB

可以看到,CPU 利用率为 1267%。这意味着,该进程使用了​​服务器的 13 个 CPU。通过以下命令,我尝试强制该进程仅使用一个CPU(服务器的第30个CPU)

taskset -c -p 30 29646

但是,我仍然看到该进程的CPU利用率约为1300%。为什么任务集不能正常工作?

答案1

看起来争论放错了地方。尝试

taskset -c 30 -p <pid>

答案2

使用

taskset -a -c -p 30 29646

来自手册页:

-a, --所有任务

设置或检索给定 PID 的所有任务(线程)的 CPU 关联性。

相关内容