- - PR -
CPU使用率の取得について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-11-10 17:09
現在、プログラム中で、CPU使用率を取得する方法を模索しています)
topコマンドの%CPUの列を全部足せば答えは出るとは思うけど、strtok()などで一つ一つバッファに格納して 、地道に足さなきゃいけないのかなぁ〜とか思うと、、、 こんなんでいいのかな?と、 CPUの情報を取得できるいい方法、おいしいシステムコールなんかを知っていましたら、よろしくおねがいします。 |
|
投稿日時: 2008-11-10 21:00
専用のシステムコールはないと思いますが、
/proc/statから調べられるのではないでしょうか。 procpsのソースも参考になると思います。 http://www.atmarkit.co.jp/flinux/special/proctune/proctune01b.html |
|
投稿日時: 2008-11-11 11:29
お返事ありがとうございます
やっぱりシステムコールないですかぁ〜↓ /proc/stat 参照させていただきました。これは、各CPUのユーザー時間などなんですね! システムモニタなどのCPUのパーセンテージの計算はここからなされているのでしょうか? どうやって導き出せばよいのでしょう(^^; |
|
投稿日時: 2008-11-11 12:33
昔 SNMP+MRTG でCPU使用率をグラフ化したっけなぁと思い、ぐぐってみました。
http://voidmain.no-ip.com/~nakamoo/cgi-bin/mt/archives/2004/12/snmpmrtgcpu.html いろいろキーワードが転がっているので、直接じゃなくても参考になるのではないかなと。 |
|
投稿日時: 2008-11-11 16:40
rainさん、お返事ありがとうございます
URLに飛んでみました! やっぱり、/proc/statを参考にするべきなんだなぁ〜と思いました。 ちょっと、まだCPUの計算方法が分からなくて 「CPU使用率 計算」 で検索をかけてみたら http://d.hatena.ne.jp/greenrine23/20081027/1225128909 で、同じようなことやってる人のブログをみつけました! システムモニタのCPU使用率とマッチするか計算してみるつもりです |
1