Ads By Google
サーバ上のコミットチャージ(それかメモリ使用量)をVBSで取得したいと思っています。
サーバで動いているシステムがあれば一概に判断できないと思いますが・・・コミットチャージは物理メモリの利用可能と比較して大きいようであれば状態は良くないということでしょうか?また最大値が制限値をたびたび超えるのもまずいということでいいのでしょうか?
一応コミットチャージを取得するプログラムを見つけたのですがサーバ上の物理メモリとの比較や最大値と制限値の比較方法が分かりません。
どなたか教えていただけ無いでしょうか?
Set OSInfos = GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf("Win32_OperatingSystem")
For Each OSInfo In OSInfos
Wscript.Echo "コミットチャージ: " & int((OSInfo.SizeStoredInPagingFiles - OSInfo.FreeSpaceInPagingFiles) / 1024) & "MB"
Next
2009-02-13 00:12の質問
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。
回答(1)
1.
2009-02-13 02:00:59
コミットチャージは、コンピュータ上で動作するプログラムが必要としているメモリのサイズです。
物理メモリだけで足りない様な場合は、物理メモリにプラス仮想メモリを使うことになります。
仮想メモリは、ディスク上をメモリとして使うために物理メモリからのスワップ(メモリーのストア・リストア(セーブ・ロード))が起きますので、なるベル仮想メモリを使わない物理メモリの範囲でプログラムが必要とするメモリが納まっていることが望ましいです。
最大値は、OSが起動してからの最大必要メモリで、それが制限値を超えることは無いはず(制限値以下に制限するから制限値という)です。
このようなプログラムの実行には、プログラムにサーバーでの管理者権限が必要になりますが、そのような権限はありますか?
物理メモリだけで足りない様な場合は、物理メモリにプラス仮想メモリを使うことになります。
仮想メモリは、ディスク上をメモリとして使うために物理メモリからのスワップ(メモリーのストア・リストア(セーブ・ロード))が起きますので、なるベル仮想メモリを使わない物理メモリの範囲でプログラムが必要とするメモリが納まっていることが望ましいです。
最大値は、OSが起動してからの最大必要メモリで、それが制限値を超えることは無いはず(制限値以下に制限するから制限値という)です。
このようなプログラムの実行には、プログラムにサーバーでの管理者権限が必要になりますが、そのような権限はありますか?
Ads By Google
コメント(1)
#1. mr-r00
2009-02-13 23:24:55
回答有難うございます。
私のアカウントは管理者権限と一緒の権限ですので問題は無いです。
色々調べた結果WMIというものに行き着きました。
まだ、読んで理解している最中ですが・・・なかなか難しいですね


