Можно ли отслеживать использование ОЗУ для конкретного программного обеспечения в Windows 7?

427
The Beast

Я хотел бы знать, сколько ОЗУ используется конкретным Приложением, например: Точная ОЗУ, используемая браузером (то есть: опера). Проблема в том, что браузер создает несколько экземпляров, поэтому сложно выполнить расчет вручную.

Я знаю, что TaskManager отображает общий объем оперативной памяти, но это не очень полезно.

Так что, если вы знаете какую-либо программу, которая может отслеживать это, пожалуйста, поделитесь :).

Спасибо

1
Сконфигурируйте perfmon, чтобы увидеть использование в течение определенного периода времени, иначе диспетчер задач покажет вам реальное время. Я предполагаю, что вы хотите посмотреть и посмотреть, что он использует в течение определенного периода времени, чтобы увидеть, возможно, min, max, avg и т. Д., Поэтому начните с изучения того, как установить и настроить perfmon для такой задачи. В противном случае Resource Manager может помочь вам с вкладки производительности диспетчера задач: https://i.imgur.com/GxSm5Ot.png Pimp Juice IT 6 лет назад 0
[Process Explorer] (https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer) показывает, что использование оперативной памяти. Biswapriyo 6 лет назад 0

1 ответ на вопрос

1
DavidPostill

Трудно сделать расчет вручную.

Вы можете использовать, 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 секунд.

test.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 

Дальнейшее чтение

Похожие вопросы