web-dev-qa-db-ja.com

MacOSでのプロセスごとのコマンドラインスレッド数

コマンドラインでプロセスごとのスレッド数を取得し、アクティビティモニターで確認できるのとまったく同じ数を取得できるようにしたいと思います。

現時点では、IntelliJ IDEAプロセス(PID 5235)には266スレッドがあります。この番号を取得したいのですが、コマンドラインから取得します。

私はもう試した

lsof -p 5235 | wc -l

助言がありますか?

6
TheEwook

次のことを試してください。

NUM=`ps M <pid> | wc -l` && echo $((NUM-1))

psは1行目にHEADERを出力するため、行数から1を引きます。

13
jweyrich

これも機能します:

ps M <pid> | wc -l
3
giraysam