マニュアルでは、ps -AO wchan
すべてがスリープ状態だと言わなければならないようですが、すべてが-
。カーネルで古い/interfaceを使用しなくなりましたか?または、情報を取得するためにいくつかの設定を調整する必要がありますか?nwchan
0
sleep()
tsleep()
p->p_wchan
Darwin 11で実際に常にゼロである場合、どのプロセスが待っているかを調べる別の方法はありますか?
編集:実際にはp->p_wchan
内部的に定義されておらず、struct proc
インターフェイスsysctl
はエクスポート時にフィールドをゼロにします。には、インターフェイスによって設定され、モック関数を介して設定され、メンバーがありますが、uu_wchan
これらuu_wmesg
のメンバーをユーザー空間で使用できるようにする項目が見つかりませんでした。一方ではそうではありません。struct uthread
_sleep
tsleep
ps -MAO wchan
(すべてstruct uthread
はFreeBSDインタフェースをMachに改造する方法であるXNUに固有のように見えるので、他の場所で解決策を見つける可能性はほとんどありません)。