Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

記憶體不足怎麼辦?DOS/Windows 雙環境完整排解指南

編輯:系統常見問題解答

「記憶體不足」、「Out of memory」錯誤讓人抓狂,但 DOS 與 Windows 環境成因截然不同,對症下藥才能解套。完整整理兩大環境排查邏輯與實戰案例。

一、DOS 環境:常規記憶體 640KB 的博弈

DOS 程式只能使用前 640KB 常規記憶體,上層記憶體區 (UMA) 與擴充記憶體 (EMS/XMS) 需驅動程式協助映射。常見成因與對策:

1. EMM386.EXE 未啟用 RAM 參數

CONFIG.SYS 需包含:

DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM
DOS=HIGH,UMB

RAM 參數才能提供 EMS 頁框讓程式使用擴充記憶體。

2. TSR 常駐程式佔用過多常規記憶體

用 MEM /C /P 檢視模組佔用。常見元凶:滑鼠驅動、網路驅動、快取程式、中文系統字庫。解法:

  • 將裝置驅動 DEVICEHIGH= 載入 UMB
  • 中文系統字庫改用 HIMEM.SYS /INT15=xxx 預留低端擴充記憶體給字庫
  • 精簡 AUTOEXEC.BAT 不要的 TSR

實戰案例:金山 WPS「記憶體不足」

現象:執行 WPS 僅剩 200KB 常規記憶體,CHLIB 佔 255KB。
原因:DOS=HIGH 將核心移至 HMA,但 HIMEM.SYS 佔用了 INT15 低端擴充記憶體,導致金山字庫無法載入。
解法二擇一:

  1. 移除 DOS=HIGH,核心回常規記憶體,騰出 INT15 區給字庫
  2. 修改 DEVICE=C:\DOS\HIMEM.SYS /INT15=320 預留 320KB 低端擴充記憶體,核心與字庫共存,常規記憶體可達 512KB

二、Windows 環境:虛擬記憶體與資源洩漏

Windows 透過分頁檔將實體記憶體擴展至硬碟,但設定不當或程式資源洩漏仍會觸發「記憶體不足」。

核心檢查清單

  1. 虛擬記憶體設定:系統管理的大小 → 自訂 → 初始/最大值設為實體記憶體 1.5~2 倍,放置於非系統碟且空間充足分區
  2. 分頁檔碎片:關機重開機前先關閉分頁檔 → 重開機 → 磁碟重組 → 重新啟用分頁檔
  3. 記憶體洩漏程式:工作管理員 → 詳細資料 → 依「記憶體」排序,長期觀察持續增長者更新或替換
  4. 啟動項過多:msconfig 或工作管理員「啟動」分頁停用非必要項
  5. 惡意軟體:完整掃描排除礦機、木馬佔用記憶體

進階:32 位元系統 4GB 限制

32 位元 Windows 僅能定址 4GB,扣除硬體保留位址後可用常 < 3.5GB。裝 4GB 以上記憶體必須改用 64 位元系統才能發揮效用。

記憶體不足並非單一故障,而是系統資源管理的綜合體現。依環境對症下藥,配合良好使用習慣(不開過多程式、定期重開機、保持 20% 以上磁碟剩餘空間),才能徹底遠離彈窗困擾。

Copyright © Windows教程網 All Rights Reserved