我想知道特定应用程序使用了多少 RAM,例如:浏览器(即 opera)使用的确切 RAM。问题是浏览器会创建多个实例,因此很难手动进行计算。
我知道 TaskManager 正在显示 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 会话期间保留。