前言
作为一名程序员,跑程序已经是一件屡见不鲜的事情的,通常情况下,即使我们写完一段代码毫无错误,但是我们仍然要对其进行长时间的跑码测试,要关注其内存是否会泄露,cpu会不会太高,以及程序会不会崩等等这些基础问题。因此在跑程序的时候需要关注程序的外部的各个方面。这比较耗时费力,价值不高。因此我们要学会让程序自己去监测自己,我们只要几天之后去看TXT文件就行。废话不多说了,下面就介绍一下该如何去做。
1.CPU
On Error Resume Next
Set objProc = GetObject("winmgmts:\\.\root\cimv2:win32_processor='cpu0'")
Wscript.Echo "cpu using " & objProc.LoadPercentage & "%"
复制上面这段话,在记事本中打开,将记事本后缀名改成这样.vbs即可,点击一下如下图。
![](https://img-blog.csdnimg.cn/462dbaec5966403aa5ba4d4ef021e94b.jpeg)
2.内存
strComputer = "."
set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
set colOS = objWMI.InstancesOf("Win32_OperatingSystem")
for each objOS in colOS
strReturn = "内存总数: " & round(objOS.TotalVisibleMemorySize / 1024) & " MB" & vbCrLf &"内存可用数: " & round(objOS.FreePhysicalMemory / 1024) & " MB" & vbCrLf &"内存使用率 :" & Round(((objOS.TotalVisibleMemorySize-objOS.FreePhysicalMemory)/objOS.TotalVisibleMemorySize)*100) & "%"
Wscript.Echo strReturn
next
同理,复制,加改后缀名。即可,点击之后如图,这里乱码是因为出现汉字,课把代码中汉字部分改成英文。如下下图
最后就是再写一个文本文档,内容如下,最后将后缀名改为.bat即可。
set d=%date:~0,10%
set t=%time:~0,8%
set name=info.txt
echo ----------------zlq------------------------ >> %name%
echo %d% %t% >> %name%
cscript C:\Users\Administrator\Desktop\memery.vbs >> %name%
cscript C:\Users\Administrator\Desktop\cpu.vbs >> %name%
我是直接建立在桌面上面的,大家放在别的地方时候记得改地址上面set d,t那个是记录当前时间,name 是命名,你命名什么就会生出来一个相应的文件夹,太长的话会显示不出来,但是打开文件可以看到,最后你只要点击一下这个文件就会有对应文件生成。内容如下:
当然这这些都完成之后,我们不可能隔几分钟就点击一次,太麻烦了,加下来加一个定时操作。
1.搜索任务计划程序,在任务计划程序库中右键,选择创建任务
2.常规中名称随便写。然后点击触发器
3.触发器点击新建,设置一下你需要运行的时间间隔,比如可以设置重复任务间隔,30分钟,持续时间一直。
4.设置好触发器之后,点击操作,将刚才写的.bat文件添加,确定
这个时候就把他挂后台即可。计算机会自己生成文件。