2014-09-30 2 views
0

리눅스 프로세스에 대한 기본 선호도가 가능한지 알고 싶습니다. 기본값은 ~ 0 (사용할 수있는 CPU 수로 잘립니다)이지만 시스템의 모든 프로세스에 대해이 값을 설정할 수 있습니다. 부팅 할 때 이렇게하는 것이 좋을 것이므로 어떤 프로세스가 특정 CPU를 사용하는 것을 효과적으로 막을 수 있습니다 (명시 적으로 시스템 호출로 설정하지 않는 한).기본 CPU 선호도 변경

감사합니다. C 프로그램에서 데이비드

+0

이것은 시스템 관리자 질문입니다. unix.stackexchange.com 또는 serverfault.com을 사용해보십시오. – Barmar

+0

쉘 또는 C 프로그램에서? – Claudio

+0

'taskset'을 사용하여 원하는 친화도를 가진 새로운 쉘을 시작하십시오. 해당 셸에서 시작한 모든 프로그램은 동일한 선호도를가집니다. –

답변

0

는 :

#define _GNU_SOURCE 
#include <sched.h> 

int sched_setaffinity(pid_t pid, size_t cpusetsize, cpu_set_t *mask); 

자세한 정보를 man sched_setaffinity를 참조하십시오. 쉘에서

:

taskset <mask> <command> <args> 

또는

taskset -p <pid> <mask> 

<mask>이고, 예를 들어, 제 CPU 용 0x00000001.

관련 문제