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
かはわかりません。それなしで試してみて、結果を観察することができます。