rem如果wmi服務(服務名為winmgmt)壞掉了,需要到system32\webm目錄下執行如下注釋的命令
remfor %i in (*.dll) do regsvr32 -s %i
remregsvr32 -s scrcons.exe
remrem
regsvr32 -s wbemtest.exe
remregsvr32 -s winmgmt.exe
remregsvr32 -s wmiapsrv.exe
remregsvr32 -s wmiprvse.exe
@echo
off@echo
on error resume next>temp.vbs
@echo.>>temp.vbs
@echo dim icpuusepercentage>>temp.vbs
@echo dim objfilestream>>temp.vbs
@echo dim objtextfilewriter>>temp.vbs
@echo
set objproc = getobject("winmgmts:\\.\root\cimv2:win32_processor='cpu0'")>>temp.vbs
@echo icpuusepercentage=objproc.loadpercentage>>temp.vbs
@echo
set objfilestream =createobject("scripting.filesystemobject")>>temp.vbs
@echo
set objtextfilewriter=objfilestream.opentextfile("log.tmp",8,true)>>temp.vbs
@echo objtextfilewriter.writeline(icpuusepercentage)>>temp.vbs
@echo objtextfilewriter.close>>temp.vbs
start temp.vbs
ping -n 3 127.0.0.1 >nul
del %~dp0temp.vbs
@echo
cpu佔用率:
type log.tmp
pause
del %~dp0log.tmp
使用wmic記錄cpu使用率,每隔一秒記錄一次,記錄到日誌中。並列印出對應的時間。將批處理內容儲存為.bat檔案執行即可。其中的執行次數1000000可以自行修改,比如執行24小時的話,可以修改為24*3600.
@echooffset log=%~dp0cpu%date%.log
for /l %%i in (0,1,1000000) do (wmic os get localdatetime /value>>%log%
wmic cpu get loadpercentage /value /every:1 /repeat:1>>%log%
)
網路速率檢測
@echooffset log="%~dp0network%date%.log"
for /f "tokens=2" %%i in ('netstat -e ^| find "位元組"') do
set down1=%%i
for /f "tokens=3" %%i in ('netstat -e ^| find "位元組"') do
set up1=%%i
:run
for /f "tokens=2" %%i in ('netstat -e ^| find "位元組"') do
set /a down=( (%%i-%down1%) /1024 ) & set down1=%%i
for /f "tokens=3" %%i in ('netstat -e ^| find "位元組"') do
set /a up= ( ( %%i-%up1% ) /1024 ) & set up1=%%i
echo -------------->>%log%
echo %date% %time% down %down% kb up %up% kb >>%log%
ping 127.0.0.1 -n 2 >nul
title %down% kb down %up% kb up
goto
:run
c#寫的系統資源監控程式,不錯
收藏位址
codeproject上的乙個例子
參考
ORACLE 檢視CPU 使用率
cpu 使用率 可以提供有關oracle db cpu 佔用率資訊的檢視至少有以下三種 如果執行的是oracle db 資源管理器,v rsrc consumer group可以基於每個 使用者組顯示cpu 佔用率的統計資訊。此檢視顯示與當前活動的資源使用者組相關 的資料。v sysstat顯示所有...
ucos中對CPU使用率檢視
首先設定 define os task stat en 1 在osinit 中就建立了統計任務 if os task stat en 0 void os taskstat void p arg max osidlectrmax 100l for else else ostaskstathook in...
CPU使用率檢視vmstat命令解析
vmstat命令的含義為顯示虛擬記憶體狀態 viryual memor statics 但是它可以報告關於程序 記憶體 i o等系統整體執行狀態。vmstat h 檢視命令的使用方式 usage vmstat v n delay count v prints version.n causes the...