Como eu defino a afinidade de um determinado tópico no FreeBSD?

1

Como diz o título, estou tentando descobrir como definir a afinidade de um determinado segmento (mas não o processo inteiro) em um sistema FreeBSD.

No Linux, posso fazer isso com ps -L uH [pid] , obtendo o ID LWP do encadeamento e usando taskset como faria com um PID real - taskset -pc [cpu list] [lwp] . Eu não consegui encontrar um método similar para o FreeBSD.

Consigo obter um ID de encadeamento com procstat -t [pid] , mas a tentativa de definir a afinidade com isso (com cpuset -l [cpu list] -p [thread id] ) retorna "nenhum processo desse tipo".

    
por sm3 18.05.2013 / 13:23

1 resposta

2

De acordo com a página do manual, há uma opção -t para o cpuset para especificar threads ( -p só pega o PID):

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

Eu não tenho um sistema FreeBSD agora para testar, então não sei se você precisa especificar -p ou se -t é bom o suficiente. Você pode tentar sem, então, e observar os resultados.

    
por 18.05.2013 / 14:14