Linux에서 프로세스의 프로세서 선호도를 설정하려면 어떻게해야합니까?


29

Linux에서 프로세스의 프로세서 선호도를 설정하려면 어떻게해야합니까?

답변:


24

나는 이것을 위해 작업 세트를 사용했습니다. 작업 세트가 설치된 경우 다음과 같습니다.

taskset -c 1,3 -p 45678

ID가 45678 인 프로세스를 cpus 1 및 3에 선호하도록 설정합니다.


1
익명 편집 은 명령이 taskset -p -c 1,3 45678아닌 명령이어야한다고 제안했습니다 taskset -c 1,3 -p 45678. 즉, -c 1,3마스크 사양이므로 반드시 -p와 사이에 배치해야 합니다 pid.
G-남자 '는 분석 재개 모니카'말한다

7

프로세스 내에서 호출은 sched_setaffinity()pthreads 또는pthread_setaffinity_np()

관련 메모에서 프로그램의 CPU 선호도가 걱정된다면 메모리 할당 방식에주의를 기울이는 것이 좋습니다. 둘 이상의 컨트롤러에 연결된 메모리가있는 더 큰 시스템 (즉, 각각 자체 CPU 소켓이 여러 개 있음)은 서로 다른 CPU 메모리 쌍간에 가변 레이턴시 및 대역폭을 갖습니다. numactl명령 또는 작동하는 시스템 호출을 사용하여 NUMA 선호도를 조사하고 싶을 것 입니다. 내가 일한 한 프로그램은 이것으로부터 10 %의 성능 향상을 얻었습니다.


3

설치해야합니다 schedutils(Linux 스케줄러 유틸리티). 우분투 데스크탑에서 사용했습니다.

SF 링크


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.