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

「記憶體不足」錯誤完整診斷與解決指南:DOS 常規記憶體衝突、EMS/XMS 設定、Windows 虛擬記憶體優化

編輯:Windows XP 系統介紹

錯誤本質區分

  • DOS 程式「Out of memory」:常規記憶體 (640KB 以下) 不足,或 EMS/XMS 設定錯誤導致擴充記憶體無法使用。
  • Windows 程式「記憶體不足」:虛擬記憶體 (分頁檔) 耗盡、實體記憶體不足、記憶體洩漏、32 位程式 2GB/3GB 使用者空間限制。

一、DOS 環境記憶體不足診斷流程

  1. 檢查 CONFIG.SYS EMS 支援: 確認 DEVICE=C:\DOS\EMM386.EXE RAM 含 RAM 參數 (提供 EMS)。無 RAM 僅提供 XMS。
  2. 檢查常規記憶體佔用: MEM /C 查看常規記憶體殘留量。若 < 200KB,檢查 TSR 程式 (滑鼠驅動、快取、防毒等) 是否過多。
  3. 排除程式相容性衝突: 某舊程式佔用大量常規記憶體且不釋放。

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

現象: 執行 WPS 提示記憶體不足,MEM 顯示常規記憶體剩 200KB,CHLIB (字庫) 佔用 255KB 常規記憶體。

根因: CONFIG.SYS 設有 DOS=HIGH (DOS 核心移至高端記憶體),但 HIMEM.SYS 提供的擴充記憶體低端區域與金山系統字庫載入位址衝突 (INT15 介面)。

兩種解法:

  1. 移除 DOS=HIGH:DOS 核心退回常規記憶體,騰出擴充記憶體低端給字庫。缺點:常規記憶體更緊張。
  2. 修改 HIMEM.SYS 參數: DEVICE=C:\DOS\HIMEM.SYS /INT15=320。預留 320KB 傳統擴充記憶體 (INT15 介面,非 XMS 管理) 給字庫,DOS 核心仍用 XMS 高端記憶體。結果: 常規記憶體可用達 512KB,比未設定多 250KB,完美解決。

二、Windows 環境記憶體不足優化

  • 增加實體記憶體 (最直接有效)。
  • 調整虛擬記憶體:系統管理 → 進階 → 效能 → 進階 → 虛擬記憶體 → 自訂大小,**初始/最大值設為實體記憶體 1.5-2 倍**,放置於非系統盤、連續空間大的分區。
  • 關閉不必要常駐程式/服務。
  • 32 位系統啟用 /3GB 開機參數 (需程式支援 IMAGE_FILE_LARGE_ADDRESS_AWARE),使用者空間從 2GB 擴至 3GB。
  • 檢查記憶體洩漏程式 (工作管理員/Process Explorer 觀察 Private Bytes 持續增長)。

總結

「記憶體不足」非單一原因,需依執行環境 (DOS/Windows)、錯誤訊息、記憶體使用模式精準診斷。DOS 端核心在於常規記憶體與 EMS/XMS/INT15 分配平衡;Windows 端核心在於虛擬記憶體配置與實體記憶體容量。

Copyright © Windows教程網 All Rights Reserved