当可用物理内存少于XM后执行另一程序的方法

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:04:55
我事先关闭了虚拟内存,用BAT的SYSTEMINFO|FIND “可用的物理内存”返回可用物理内存数 每5秒查询一次,当可用物理内存少于50M时打开虚拟内存,测试成功,但是运行BAT的SYSTEMINFO|FIND 时占用CPU特别大,VBS不知道会不会占用大CPU,并且我不会用VBS查询可用的物理内存。
请高手帮忙
1。用VBS能查询可用的物理内存吗?怎么查,占用CPU会不会太高,我是要循环查询的
2。用其它法如C++等实现会不会占用资源更少,怎么实现?

可直接联系教我,注明百度知道,QQ:253771090

strComputer = "."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery ("Select * from Win32_OperatingSystem")
do while true
For Each objOperatingSystem in colSettings
strmsg="可用物理内存: " & objOperatingSystem.FreePhysicalMemory & CRLF
NEXT
Wscript.Echo strmsg
loop

这个是vbs的,查询可用物理内存。
设计为死循环以作测试,发现并不占内存,CPU占用仅为3% (双核1G内存条件)