작업 세트가 제대로 작동하지 않습니다.

작업 세트가 제대로 작동하지 않습니다.

명령을 입력하면

top

출력의 첫 번째 줄은 다음과 같습니다.

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

보시다시피 CPU 사용률은 1267%입니다. 이는 프로세스가 서버 CPU 중 13개를 사용하고 있음을 의미합니다. 다음 명령을 사용하여 프로세스가 하나의 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 선호도를 설정하거나 검색합니다.

관련 정보