実行中のプロセスのスレッドを監視するためのアプリケーションを作成します。実行中のスレッド数と、個々のスレッドの CPU と RAM の消費量を調べたいと思います。
1151 次
1 に答える
0
特定の pid のスレッド数を取得するには:
$ ps -o nlwp <pid>
nlwp は軽量プロセス (スレッド) の数を表します。したがって、ps は nlwp を thcount にエイリアスします。
$ ps -o thcount <pid>
も機能します。
ps コマンドで取得できるスレッドごとの CPU 使用率の割合:
ps -emo %cpu,pid,user,args
計算方法は ps マンページで説明されています。
現在、使用されている CPU 時間をプロセスの実行時間 (CPU 時間/リアルタイムの比率) で割ったもので、パーセンテージで表されます。
メモリはスレッドに割り当てられず、スレッド間で共有されることがよくあります。これにより、通常、スレッドごとのメモリ使用量を見つけることができなくなります。
于 2019-06-17T07:03:03.547 に答える