各プロセスのCPU使用率を取得するには?

解決


しょうじ  2005-04-27 07:13:01  No: 89595

いつも参考にさせて頂いています。

ある瞬間の、サーバー(Windows2000Server SP4)上で稼働しているプロセ
スの一覧と、各プロセスのCPU使用率をVBSで取得したいと考えています。

プロセスの一覧は、

http://madia.world.coocan.jp/vb/vb_bbs/200304_03040055.html

を参考にして取得することが出来ました。また、サーバー全体のCPU使用率も、

http://www.users.gr.jp/ml/archive/wsh/150.aspx

を参考して取得することが出来ました。しかし、タスクマネージャのプロセス
タブに表示されるような、各プロセスのCPU使用率を取得する方法がわかりま
せん。何か良い方法がありましたでしょうか?


いな  2005-04-27 19:41:16  No: 89596

http://nienie.com/~masapico/api_sample_pdh03_vb.html

かな?


Dental  2005-04-27 20:17:43  No: 89597

VBSでDeclareは使えないはず>いなさん

負荷率関連のリソースをVBSから見る場合、
  WMI の Win32_Process クラスやWin32_Processor クラスなど
  システムモニタコントロール
などが利用可能です。もし、これらのいずれでも
取得できない情報であれば……私にはわかりません。


しょうじ  2005-05-02 02:17:32  No: 89598

いなさん、Dentalさん、お返事ありがとうございます&遅くなってすみません。

WMIの各プロパティも調べたのですが、該当するようなものを見つけること
ができませんでした・・今回はあきらめて、プロセスの一覧と状態を取得し、
サーバー全体のCPU使用率を得ることで何とかごまかすことを考えます;;

ありがとうございましたm(..)m


Say  2005-05-02 06:09:14  No: 89599

APIの使い方はわかったでしょうから、
他言語(VB6など)でActiveX DLLを作って、
VBSからCreateObjectすれば済む話だと思いますが・・・。


しょうじ  2005-05-02 06:54:47  No: 89600

Sayさんこんばんわ。
お客さんのシステムですので、安易にDLL登録できないんです・・
「調査するならWindowsが持っている機能で」とのことなので。。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加