FreeBSD에서 특정 스레드에 대한 선호도를 설정하는 방법은 무엇입니까?

FreeBSD에서 특정 스레드에 대한 선호도를 설정하는 방법은 무엇입니까?

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( -pPID만 사용).

-t tid    Specifies a thread id as the target of the operation.

지금은 테스트할 FreeBSD 시스템이 없기 때문에 이를 지정해야 하는지 -p또는 -t충분한지 여부를 알 수 없습니다. 그때 없이 시도해보고 결과를 관찰할 수 있습니다.

관련 정보