
Ich möchte wissen, wie viel RAM von einer bestimmten Anwendung verwendet wird, z. B.: Genauer RAM, der vom Browser verwendet wird (z. B. Opera). Das Problem besteht darin, dass vom Browser mehrere Instanzen erstellt werden, sodass die Berechnung manuell schwierig ist.
Ich weiß, dass der Task-Manager die Gesamtmenge an RAM anzeigt, aber das ist nicht sehr hilfreich.
Wenn Sie also eine Software kennen, mit der dies überwacht werden kann, teilen Sie sie bitte mit :).
Danke
Antwort1
Es ist schwierig, die Berechnung manuell durchzuführen.
Sie können verwenden tasklist
, um die Speichernutzung abzurufen.
Beispiel:
> 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
Die folgende Batchdatei führt die Addition für Sie durch und zeigt alle 60 Sekunden das Ergebnis an.
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
Beispiel:
> 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
Weitere Informationen
- Ein AZ-Index der Windows CMD-Befehlszeile
- Eine kategorisierte Liste von Windows CMD-Befehlen
- für /f- Befehl mit den Ergebnissen eines anderen Befehls wiederholen.
- Satz- CMD-Umgebungsvariablen anzeigen, festlegen oder entfernen. Mit SET vorgenommene Änderungen bleiben nur für die Dauer der aktuellen CMD-Sitzung bestehen.