• ベストアンサー

UNIX環境でのCプログラム上でCPU使用率を取得する方法の質問

CPU使用率を取得し、そのデータを送信するプログラムを作成したいのですが、プログラム上でCPU使用率を取得する方法がわかりません。 申し訳ありませんが、どなたか教えていただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yoneda_16
  • ベストアンサー率47% (166/350)
回答No.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"が見つかりませんでした。

関連するQ&A