文档库 最新最全的文档下载
当前位置:文档库 › 批处理脚本监控系统状态

批处理脚本监控系统状态

以下内容为批处理脚本
@echo off
:cpu
for /f "tokens=2 delims==" %%a in ('wmic path Win32_PerfFormattedData_PerfOS_Processor get PercentProcessorTime /value^|findstr "PercentProcessorTime"') do (
set UseCPU=%%a
goto :mem
)
:mem
for /f "tokens=1,* delims==" %%i in ('systeminfo^|find "物理内存总量"') do (
for /f "tokens=1,* delims==" %%w in ('systeminfo^|find "可用的物理内存"') do (
set TalMem=%%i
set UseMem=%%w
goto :show
)
)
:show
echo 当前时间: %date% %time%
echo CPU使用率:%UseCPU%
echo %TalMem%
echo %UseMem%
pause




Windows

本来performance工具可以看,但不知道怎么输出. 在开始-运行中输入perfmon.msc,你可以试试. 有一篇相关的资料,里面有脚本(注意换行. 拷贝下来把一些行合并掉),但我双核的CPU测试没通过.你可以看看微软网站上的:
https://www.wendangku.net/doc/da4642442.html,/china/technet/solutionaccelerators/cits/mo/winsrvmg/dhcppog/dhcppog3.mspx

你可以把这条命令存为一个批处理比如netstat.bat,然后再把它加到系统的 计划任务中去.
计划任务 在 开始 - 附件- 系统 里面.但我刚才试了一下,好像没有看到设置按分钟的.只有按天数,月份的. 不过你可以通过命令来加.
SCHTASKS /Create /SC MINUTE /MO 30 /TN NetState /TR C:\netstat.bat

其中/SC 后面跟的是启动频率, 是按分钟,按小时还是按天来实行. MINUTE是指按分钟来执行. /MO后面则跟的是多少分钟.30则代表30分钟. /TN指的是你这个计划任务的名字,可以随意命名. /TR则是上面这个bat文件的路径.

相关文档