web-dev-qa-db-ja.com

プロセスごとおよびスレッドごとのCPU使用率を監視およびグラフ化する

特定のプロセスとその各スレッドによるCPU使用率を監視する必要があります。
私が欲しいもののそれぞれについて:

  • 平均および最大CPU使用率、
  • キャプチャされた期間中に使用された合計CPU時間、
  • 時間の経過に伴うCPU使用率のグラフ、
  • 上記のすべてをユーザーモードとシステムモードで別々に。

Sysstat/sar、collectd、munin、naggiosへの参照をいくつか見つけましたが、それらに必要な機能があるかどうかはわかりません。

システムはUbuntuHardyです。

5
VladV

痛い..それはかなりの仕事です。

Munin、cacti、zabbixなどのソフトウェアがおそらく最も適しており、1番目と3番目のポイントを簡単にカバーします。これらの点で、ムニンはおそらく3つの中で最も簡単だと思います。 2番目と4番目は少しトリッキーです。一定期間の合計CPU時間を提供する可能性のある監視システムはわかりません。通常、システムメトリックの収集は、システムアカウンティングではなく、「何がうまくいかないか」という考えに焦点を合わせています。うまくいけば、他の誰かが提案を持っているかもしれません。

ポイント4の開始点として、プロセスアカウンティング機能を有効にする必要があります。これは、しばらくの間Linuxに不可欠でした。ここにいくつかの良い詳細があります: http://shibuvarkala.blogspot.com/2009/04/howto-enable-process-accounting-in.html これでプロセスアカウンティングと読み取りの有効化を開始できます返される情報。

Muninを提案する理由の1つは、プラグインを作成するのが比較的簡単であり、達成しようとしていることを実行する必要があると思われることです。

もっと助けてくれたらいいのに。

3
Twirrim
0