私は他のアプリケーションを監視し、リソースの消費を追跡するLinuxアプリケーションを作成しています。私はJavaでの作業を計画していますが、プログラミング言語は私にとって重要ではありません。目標は重要なので、私は別の技術に切り替えたり、モジュールを使用したりすることができます。私のアプリケーションは、選択されたサードパーティアプリケーションを子プロセスとして実行します。ほとんどの子ソフトウェアは、グラフ、文字列検索などのアルゴリズムを解決します。オブザーバープログラムは、ジョブを終了している間、子のリソースを追跡します。スレッドメモリとCPU使用量のトラッキング
子アプリケーションがマルチスレッドの場合、どのように多くのリソースが各スレッドを消費するかを何らかの形で追跡することは可能でしょうか? Javaスレッド、Boostスレッド、POSIXスレッド、OpenMP、その他の分散メモリスレッド技術を使用してアプリケーションを記述できます。
あなたはインスピレーションのためにOProfileを見ましたか? http://oprofile.sourceforge.net –
いいえ、これは私の修士号です。たぶん私の講師が見た:-)しかし、OProfileは面白そうです。どうも。 – Pawka