
특정 응용 프로그램에서 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 세션 동안에만 유지됩니다.