Windows Server 2003 內建 Empty.exe 命令列工具,可針對特定程序釋放其工作集,回收未主動使用的記憶體頁面,緩解記憶體壓力而不影響系統穩定。本文示範使用語法與實戰場景。
Empty.exe # 依程序識別碼釋放
Empty.exe <程序名稱> # 依程序名稱釋放(支援萬用字元)



tasklist | findstr "sqlservr.exe" → 假設 PID=1234 → Empty.exe 1234Empty.exe w3wp.exe(釋放所有 IIS 工作者進程工作集)release_mem.bat:@echo off
rem 每日凌晨 03:00 釋放 IIS、SQL、Exchange 等服務工作集
Empty.exe w3wp.exe
Empty.exe sqlservr.exe
Empty.exe store.exe
Empty.exe inetinfo.exe
透過排程工作每日執行。
Empty.exe| 工具/方法 | 適用範圍 | 影響層面 | 自動化難度 |
|---|---|---|---|
| Empty.exe | 單一/群組程序 | 工作集修剪 | 低(命令列) |
| SetProcessWorkingSetSize API | 程式碼整合 | 單一程序 | 中(需開發) |
| 重啟服務 | 服務層級 | 完全釋放+狀態重置 | 低 |
| 第三方記憶體優化軟體 | 全系統 | 積極整理/分頁 | 低 |
Empty.exe 是 Windows Server 2003 獨有的輕量級記憶體維護工具,善用它能延長服務重啟間隔、緩解記憶體壓力預警。