Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 電腦軟體介紹

「記憶體不足」錯誤完整診斷與解決方案(DOS/Windows 雙模式)

編輯:電腦軟體介紹

錯誤本質

「Out of memory」或「記憶體不足」指啟動或執行程式時,系統無法配置所需記憶體空間。DOS 與 Windows 成因截然不同,需分別處理。

一、DOS 環境下的記憶體不足

1. 確認擴充記憶體管理器 (EMM386) 已正確載入

CONFIG.SYS 必須包含:

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

RAM 參數啟用上層記憶體區 (UMB) 供裝置驅動程式/TSR 程式使用,釋放常規記憶體。

2. 檢查 TSR/常駐程式佔用常規記憶體

執行 MEM /C /P 查看常規記憶體分配。若某程式(如舊版中文系統字庫 CHLIB)佔用大量常規記憶體,嘗試:

  • 移除 DOS=HIGH 讓 DOS 核心留在常規記憶體,騰出擴充記憶體給字庫。
  • 或在 HIMEM.SYS 加入 /INT15=320 保留 320KB 擴充記憶體低端給字庫使用。

二、Windows 環境下的記憶體/資源不足

Windows 記憶體不足通常指「系統資源」(User/GDI 物件)耗盡,而非實體 RAM 不足。

即時緩解步驟

  1. 關閉不需視窗/程式,最小化非作用中應用程式。
  2. 清空剪貼板(大量圖片/文字佔資源)。
  3. 桌面背景設為「無」。
  4. 若特定程式觸發,聯繫廠商更新版本(可能為資源洩漏 Bug)。

PIF 設定調整 (舊版 16-bit 應用)

  • 用 PIF 編輯器增加「KB Required」數值。
  • 標準模式:勾選「Prevent Program Switch」。
  • 386 增強模式:顯示用法設「全螢幕」,執行模式設「獨佔」,影像記憶體設最低。

根本優化

  1. 精簡啟動項:msconfig 或註冊表 Run/Load 移除非必要程式。
  2. 監控資源釋放:關閉程式後資源%未回升,表示該程式有洩漏,需重開機回收。
  3. 維持可用資源 > 30% 為安全區。
  4. 實體 RAM 升級至 128MB 以上(Win98 建議 256MB+),並啟用虛擬記憶體系統管理。

常用指令速查

指令用途
MEM /C /PDOS 顯示常規/擴充/上層記憶體詳細分配
SYS C:將系統檔複製到 C 槽(修復啟動)
CHKDSK /F檢查修復磁碟錯誤
SCANDISK圖形化磁碟掃描修復
Win9x 系統資源架構限制(16-bit GDI/USER 堆疊)導致資源易耗盡,這是架構缺陷而非單純 RAM 不足。最有效對策是升級至 NT 核心系統 (Win2K/XP/7/10/11),徹底解決資源瓶頸。
Copyright © Windows教程網 All Rights Reserved