先上成品圖windows
咱們電腦上都安裝各類過監控軟件,好比360、魯大師等等。。。其中有一個功能就是性能監控,在安全行業裏面一般叫作「配置覈查」,目的就是將主機的各類性能指標展現,指標包括CPU狀態、內存狀態、磁盤狀態等等。。。本次的程序目的就是經過編寫bat腳本,實現咱們PC電腦上本身實現的「性能監控」系統。本次配置覈查的內容包括:CPU、內存、磁盤、網絡端口、自啓程序。作過一次配置以後,就能夠輕鬆的把本身須要的主機信息拿到手了。安全
開發環境:任意文本編輯器
運行環境:windows全平臺網絡
新建文件,命名爲inspecion.bat(最終運行腳本)和test.bat(測試腳本)tcp
在test.bat中編寫每個要實現的功能並測試編輯器
將test.bat中測試成功後的功能組合在一塊兒,寫入到inspection.bat中性能
運行,測試最終運行結果測試
對思路中的第二點進行講解code
rem 採集cpu信息,若多核,則顯示多條結果 for /f "skip=1" %%i in ('wmic CPU GET LoadPercentage') do ( if %%i geq 0 set cpuStr=%%i%% ) echo CPU使用率:%cpuStr%
rem 採集內存總容量 for /f "skip=1" %%i in ('wmic os get TotalVisibleMemorySize') do ( if %%i geq 0 set totalMem=%%i ) set /a tmp=%totalMem%/1024 set totalMem=%tmp:~0,-3%.%tmp:~-3%G echo 總內存容量:%totalMem% echo ----------------------------------------- rem 設置2秒的延遲 ping 127.0.0.1 -n 2 > null rem 採集可用內存容量 for /f "skip=1" %%i in ('wmic os get FreePhysicalMemory') do ( if %%i geq 0 set freeMem=%%i ) set /a tmp=%freeMem%/1024 set freeMem=%tmp:~0,-3%.%tmp:~-3%G echo 空閒內存容量:%freeMem%
rem 採集磁盤信息 echo 磁盤信息(可用/總量) wmic LOGICALDISK get DeviceID,FreeSpace,Size > tmp.txt for /f "skip=1 tokens=1,2,3*" %%i in ('type tmp.txt') do ( set totalDisk=%%k set freeDisk=%%j set /a tmp1=!freeDisk:~0,-5!/1074 set /a tmp2=!totalDisk:~0,-5!/1074 set diskStr=%%i!tmp1:~0,-1!.!tmp1:~-1!G/!tmp2:~0,-1!.!tmp2:~-1!G echo !diskStr! ) del tmp.txt
echo TCP port: FOR /F "tokens=3,5* delims=: " %%i IN ('netstat -anp tcp') do ( if %%k == LISTENING set tcpStr=!tcpStr!%%i ) echo %tcpStr%
echo UDP port: FOR /F "tokens=1,2,3* delims=: " %%i IN ('netstat -anp udp') do ( if %%i == UDP set udpStr=!udpStr!%%k ) echo %udpStr%
echo 自啓程序路徑: rem for /f "skip=1" %%i in ('wmic STARTUP GET Command') do ( rem echo %%i rem ) wmic STARTUP GET Command
這套腳本能夠放在成型的大型程序裏面,做爲一個基礎的功能模塊。token
下載地址
提取碼:se7zip