
特定のアプリケーションで使用されている RAM の量を知りたいのですが、たとえば、ブラウザ (例: Opera) で使用されている RAM の正確な量です。問題は、ブラウザによって複数のインスタンスが作成されるため、手動で計算するのが難しいことです。
タスクマネージャーが 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 セッションの期間中のみ保持されます。