Mac OS X 10.7.4のpsでWCHANを取得できますか?

Mac OS X 10.7.4のpsでWCHANを取得できますか?

マニュアルでは、ps -AO wchanすべてがスリープ状態だと言わなければならないようですが、すべてが-。カーネルで古い/interfaceを使用しなくなりましたか?または、情報を取得するためにいくつかの設定を調整する必要がありますか?nwchan0sleep()tsleep()

p->p_wchanDarwin 11で実際に常にゼロである場合、どのプロセスが待っているかを調べる別の方法はありますか?

編集:実際にはp->p_wchan内部的に定義されておらず、struct procインターフェイスsysctlはエクスポート時にフィールドをゼロにします。には、インターフェイスによって設定され、モック関数を介して設定され、メンバーがありますが、uu_wchanこれらuu_wmesgのメンバーをユーザー空間で使用できるようにする項目が見つかりませんでした。一方ではそうではありません。struct uthread_sleeptsleepps -MAO wchan

(すべてstruct uthreadはFreeBSDインタフェースをMachに改造する方法であるXNUに固有のように見えるので、他の場所で解決策を見つける可能性はほとんどありません)。

ベストアンサー1

おすすめ記事