2004年11月22日

[linux-users:103874] Re: net-snmp の MIB について

こうもとです。

4 さんの書いたこと:
> CPUの使用率として、以下のOIDを値をとっているのですが、
> たまに 106 というように、100 を超える値がとれる時があり
> ます。
>
> 1.3.6.1.4.1.2021.10.1.5.1

 100を超えても正しい値です。

 その値は、CPU(というよりシステム)の負荷を示しているものですので、
特に最大値というのはないかとおもいます。
 /proc/loadavgと同じ数値が(100倍されて)取得されるはずです。

 これは、CPUが各測定時間内(1分,5分,15分)でいくつのプロセスを実行し
続けていたかを示していて、たとえば、測定時間内に、プログラムが二つ動
作し続けていれば、200となるはずです。
 ためしに、無限ループするプログラムを作り、(システムに影響を与えな
いように優先順位を下げて)実行してみると、現象が確認できるでしょう。

 CPUが本当に動作している時間(最大値が100な値)をsnmpから取得する方法
は分かりません。以前、探した事がありますが、見つける事が出来ませんで
した。
 別の方法として、Linuxの場合、/proc/statのcpuの行で取得する事が出来
ます。数値は先頭から、user,nice,system,idleとなっています。各数値は、
システムが起動してからの時間(0.01秒単位)ですので、単位時間の差分を測
定すれば求める事が出来ます。

#と思っていますが、何か誤りなどありましたら、ご指摘お願いします。

======================================================================
河本陽一(こうもとよういち)
mailto:koumoto@xxxxx

投稿者 xml-rpc : 2004年11月22日 11:19
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/28099
トラックバック
コメント

だれか こめんと かいて ください

Posted by: 匿名 : 2009年9月10日 19:35
コメントする




画像の中に見える文字を入力してください。