empty.exe を使用します.
free-mem.cmd
@echo off
rem
rem Summary : free memory of RAM.
rem
echo.
echo %~dpnx0, size=%~z0 bytes.
echo.
SETLOCAL EnableDelayedExpansion
for /f "usebackq tokens=1,2 delims=," %%a in (`tasklist /fo csv`) do (
set pid=%%~b
if not "!pid!"=="0" (
echo program=%%~a pid=!pid!
empty !pid!
)
)
endlocal
NOTE:
- task managerで確認すると、確かに"使用中"のmemoryは減りますが、
"スタンバイ"として表示されているmemory領域と、"使用中"の合計サイズはほぼ変わりません・・・