Parece um argumento perdido. Experimente
taskset -c 30 -p <pid>
Quando eu digito o comando
top
A primeira linha da saída é
29646 Usernam+ 20 0 7041320 1.047g 105604 S 1267 0.6 256:11.86 MATLAB
Como você pode ver, a utilização da CPU é de 1267%. Isso significa que este processo está usando 13 CPUs do servidor. Pelo seguinte comando, eu tento forçar este processo a usar apenas uma CPU (a 30ª CPU do servidor)
taskset -c -p 30 29646
No entanto, ainda vejo a utilização da CPU do processo em cerca de 1300%. Por que o taskset não está funcionando corretamente?
Parece um argumento perdido. Experimente
taskset -c 30 -p <pid>
Use
taskset -a -c -p 30 29646
Na página de manual :
-a, --all-tasks
Set or retrieve the CPU affinity of all the tasks (threads) for a given PID.