- PR -

CPU使用率の取得について

1
投稿者投稿内容
未記入
常連さん
会議室デビュー日: 2008/01/26
投稿数: 22
投稿日時: 2008-11-10 17:09
現在、プログラム中で、CPU使用率を取得する方法を模索しています

topコマンドの%CPUの列を全部足せば答えは出るとは思うけど、strtok()などで一つ一つバッファに格納して
、地道に足さなきゃいけないのかなぁ〜とか思うと、、、

こんなんでいいのかな?と、

CPUの情報を取得できるいい方法、おいしいシステムコールなんかを知っていましたら、よろしくおねがいします。
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2008-11-10 21:00
専用のシステムコールはないと思いますが、
/proc/statから調べられるのではないでしょうか。
procpsのソースも参考になると思います。

http://www.atmarkit.co.jp/flinux/special/proctune/proctune01b.html
未記入
常連さん
会議室デビュー日: 2008/01/26
投稿数: 22
投稿日時: 2008-11-11 11:29
お返事ありがとうございます
やっぱりシステムコールないですかぁ〜↓

/proc/stat
参照させていただきました。これは、各CPUのユーザー時間などなんですね!
システムモニタなどのCPUのパーセンテージの計算はここからなされているのでしょうか?

どうやって導き出せばよいのでしょう(^^;
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2008-11-11 12:33
昔 SNMP+MRTG でCPU使用率をグラフ化したっけなぁと思い、ぐぐってみました。
http://voidmain.no-ip.com/~nakamoo/cgi-bin/mt/archives/2004/12/snmpmrtgcpu.html

いろいろキーワードが転がっているので、直接じゃなくても参考になるのではないかなと。
未記入
常連さん
会議室デビュー日: 2008/01/26
投稿数: 22
投稿日時: 2008-11-11 16:40
rainさん、お返事ありがとうございます

URLに飛んでみました!
やっぱり、/proc/statを参考にするべきなんだなぁ〜と思いました。
ちょっと、まだCPUの計算方法が分からなくて 「CPU使用率 計算」
で検索をかけてみたら

http://d.hatena.ne.jp/greenrine23/20081027/1225128909

で、同じようなことやってる人のブログをみつけました!
システムモニタのCPU使用率とマッチするか計算してみるつもりです
1

スキルアップ/キャリアアップ(JOB@IT)