- ベストアンサー
UNIX環境でのCプログラム上でCPU使用率を取得する方法の質問
CPU使用率を取得し、そのデータを送信するプログラムを作成したいのですが、プログラム上でCPU使用率を取得する方法がわかりません。 申し訳ありませんが、どなたか教えていただけないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どうしても、自分でプログラムを書かないといけない事情があるのでしたらともかく、vmstatやMRTGを使うのが常道だと思います。 @IT:メモリやCPUなどの利用状況を調べるには http://www.atmarkit.co.jp/flinux/rensai/linuxtips/088vmstat.html @IT:MRTGによるサーバ監視システムの構築 http://www.atmarkit.co.jp/flinux/rensai/root08/root08a.html
その他の回答 (1)
- mcq
- ベストアンサー率48% (45/93)
回答No.1
Linuxの場合は"/proc/stat"から情報が取得できるようです。 http://www.linux.or.jp/JM/html/LDP_man-pages/man5/proc.5.html "/proc/stat"から得られるのは累積CPU時間なので、2回取って差を求めないといけないようです。 http://search.luky.org/linux-users.7/msg05909.html ただ、「UNIX環境」とのことですが他のOSでは仕様が違うようで、Solarisの環境では"/proc/stat"が見つかりませんでした。