FreeBSD 시스템에서 특정 스레드(전체 프로세스가 아님)의 선호도를 설정하는 방법을 알아내려고 합니다.
Linux에서는 를 사용하여 이 작업을 수행하고 ps -L uH [pid]
스레드의 LWP ID를 얻은 다음 taskset
실제 PID와 마찬가지로 - 를 사용할 수 있습니다 taskset -pc [cpu list] [lwp]
. FreeBSD에서는 비슷한 방법을 찾지 못했습니다.
을 사용하여 스레드 ID를 얻을 수 있지만 procstat -t [pid]
해당 스레드 ID를 설정하려고 하면( 을 사용하여 cpuset -l [cpu list] -p [thread id]
) "해당 프로세스 없음"이 반환됩니다.
답변1
맨페이지에 따르면 스레드를 지정하기 위한 cpuset 옵션이 있습니다 -t
( -p
PID만 사용).
-t tid Specifies a thread id as the target of the operation.
지금은 테스트할 FreeBSD 시스템이 없기 때문에 이를 지정해야 하는지 -p
또는 -t
충분한지 여부를 알 수 없습니다. 그때 없이 시도해보고 결과를 관찰할 수 있습니다.