コマンドラインでプロセスごとのスレッド数を取得し、アクティビティモニターで確認できるのとまったく同じ数を取得できるようにしたいと思います。
現時点では、IntelliJ IDEAプロセス(PID 5235)には266スレッドがあります。この番号を取得したいのですが、コマンドラインから取得します。
私はもう試した
lsof -p 5235 | wc -l
助言がありますか?
次のことを試してください。
NUM=`ps M <pid> | wc -l` && echo $((NUM-1))
ps
は1行目にHEADERを出力するため、行数から1を引きます。
これも機能します:
ps M <pid> | wc -l