프로그램을 실행할 때 사용할 코어 선택

프로그램을 실행할 때 사용할 코어 선택

저는 15개 코어의 Intel Xeon에서 실행되는 Fedora 서버에서 작업합니다. 일부 사용자는 코어 4개를 차지하는 시뮬레이션을 실행하고 있지만 다른 사용자는 사용하지 않는 것 같습니다. 사용된 코어가 해제될 때까지 기다리는 대신 사용 가능한 코어에서 프로그램을 실행할 수 있는 방법이 있습니까?

답변1

알고 보니 MATLAB의 잘못이었습니다. 내 프로세스를 존중하지 않았습니다. 다른 시뮬레이션을 실행한 후 다시 실행했는데 이제는 별도의 코어에서 작동합니다. 덕분에씨네텍어쨌든 나는 리눅스 명령이작업 세트수동으로 수행해야 하는 경우 필요한 작업을 수행할 수 있습니다.

$ taskset
Usage: taskset [options] [mask | cpu-list] [pid|cmd [args...]]

Options:
 -p, --pid               operate on existing given pid
 -c, --cpu-list          display and specify cpus in list format
 -h, --help              display this help
 -V, --version           output version information

The default behavior is to run a new command:
    taskset 03 sshd -b 1024
You can retrieve the mask of an existing task:
    taskset -p 700
Or set it:
    taskset -p 03 700
List format uses a comma-separated list instead of a mask:
    taskset -pc 0,3,7-11 700
Ranges in list format can take a stride argument:
    e.g. 0-31:2 is equivalent to mask 0x55555555

For more information see taskset(1).

관련 정보