-1

この件に関するスレッドを探してみましたが、見つかりませんでした。だからこの質問を投稿してください。

Linux の C++ でいくつかのスレッドを作成し、コードが実行されているとします。

ここで、シェル スクリプトを使用してプロセスとプロセスのスレッドを監視し、追加の処理を行いたいと思います。

また、各スレッドで使用されている CPU とメモリの量も必要です。スレッドがプロセスに関連付けられていることは知っていますが、私の要件は、このスレッドで使用されるリソースを特定することです。

プロセスに関連付けられているスレッドを特定する正確な方法が見つかりませんでした。PS を使用してみましたが、手がかりが見つかりませんでした。RHEL を実行しています。

4

3 に答える 3

1

のmanページからps

   To get info about threads:
      ps -eLf
      ps axms
于 2012-12-28T10:05:03.770 に答える
0

Linuxコマンドの使用とは別に、GenericMemoryManagerライブラリを使用できます。ここでは、ThreadingModelクラスを定義しました。

于 2012-12-29T11:53:50.353 に答える
0

マンページは、psより多くの手がかりを与えるかもしれません。

特に、-Lスレッド-o %cpu,%memが表示され、使用されている CPU とメモリの量が表示されます。

メモリはスレッドではなくプロセスに関連付けられているため、「各スレッドで使用されるメモリ」という概念はないことに注意してください。

于 2012-12-28T15:08:17.977 に答える