0

実行中のプロセスのスレッドを監視するためのアプリケーションを作成します。実行中のスレッド数と、個々のスレッドの CPU と RAM の消費量を調べたいと思います。

4

1 に答える 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 に答える