프로그램이 보는 프로세서 수를 변경하는 방법이 있습니까?

프로그램이 보는 프로세서 수를 변경하는 방법이 있습니까?

프로그램이 시스템에 더 적은 수의 프로세서가 있다고 생각하게 하는 방법이 있습니까? 설명하자면: 저는 sysconf(_SC_NPROCESSORS_CONF);하나의 위협만을 사용하여 테스트하고 싶습니다. 엄밀히 말하면 편의상 명령줄 옵션을 추가하거나 코드를 변경하여 일시적으로 하나의 스레드만 생성할 필요가 없도록 컴퓨터에 프로세서가 하나만 있다고 생각하도록 프로그램을 속일 수 있는 방법이 있는지 알고 싶습니다.

답변1

아래에FreeBSD(>=7.1), /usr/bin/cpuset 명령을 사용할 수 있습니다. 예:

# cpuset -l 0,2 -c -p <pid>

아래에리눅스, 바라보다:http://man7.org/linux/man-pages/man7/cpuset.7.html

관련 정보