
我想知道特定應用程式使用了多少 RAM,例如:瀏覽器使用的確切 RAM(即:opera)。問題是瀏覽器創建了多個實例,因此很難手動進行計算。
我知道任務管理器正在顯示 RAM 總量,但這並不是很有幫助。
因此,如果您知道任何可以監控此問題的軟體,請分享:)。
謝謝
答案1
手動計算很難。
您可以使用tasklist
來獲取記憶體使用情況。
例子:
> tasklist /fi "imagename eq opera*"
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
opera.exe 5444 Console 1 78840 K
opera_crashreporter.exe 8404 Console 1 6308 K
opera.exe 8936 Console 1 66708 K
opera.exe 7804 Console 1 70344 K
opera.exe 2304 Console 1 28200 K
opera.exe 4612 Console 1 73640 K
opera.exe 8460 Console 1 41168 K
以下批次文件將為您進行加法運算,並每 60 秒顯示一次結果。
測試.cmd:
@echo off
setlocal enabledelayedexpansion
:start
set _mem=0
for /f "skip=3 usebackq tokens=5" %%i in (`tasklist /fi "imagename eq opera*"`) do (
set /a _mem += %%i
)
echo Total Memory = !_mem! K
rem wait 60 seconds
timeout 60 /nobreak
goto :start
endlocal
例子:
> test
Total Memory = 365464K
Waiting for 0 seconds, press CTRL+C to quit ...
Total Memory = 365216K
Waiting for 51 seconds, press CTRL+C to quit ...
^CTerminate batch job (Y/N)? y
進一步閱讀
- Windows CMD 命令列的 AZ 索引
- Windows CMD 指令的分類列表
- 對於 /f- 根據另一個指令的結果循環指令。
- 放- 顯示、設定或刪除 CMD 環境變數。使用 SET 所做的變更將僅在目前 CMD 會話期間保留。