內存不足怎么辦?

【內存不足怎么辦?】所謂“內存不足”就是指在啟動或運行DOS應用程序和Windows應用程序時 , 系統報“Out of memory或“內存不足的錯誤信息 。“內存不足”是一種很常見的故障 , 運行DOS應用程序和Windows應用程序引起“內存不足”的原因不完全相同 。

一、DOS下的內存不足

如果是在運行DOS應用程序時出現“ Out of memory”(內存不足)的故障 , 可按以下方法進行檢查和處理:

1、檢查系統是否提供對擴充內存的支持 , 必須保證CONFIG.SYS文件中的EMM386.EXE命令中含有RAM參數 , 關于RAM參數的設置請參考相關文章 , 這里就不述敘;

2、 如果故障仍存在 , 檢查DOS內核程序與其它運行的應用程序是否兼容 , 某些程序是否占用了大量的常規內存 , 并作出相應的處理 。

舉個例子:一次我在運行WPS 時 , 屏幕顯示“內存不夠” , 系統無法運行 ??紤]到在運行WPS之前曾執行過一些其它程序 , 可能是這些程序沒有完全從內存中退出 , 于是重新啟動 , 運行金山漢字系統 , WPS 編輯軟件仍無法進入 , 用DOS 6.22的Mem命令查看內存 , 僅剩200KB左右的空間 , 且CHLIB文件占用主內存達255KB , 即字庫放在了常規內存中 , 而金山系統是應該可以自動使用擴展內存存放字庫的 , 查看系統配置情況 , 在CONFIG.SYS中設有:

DEVICE=C:\\DOS\\HIMEM.SYS
DOS=HIGH

這就是說 , DOS內核程序調入擴展內存后 , 雖然擴大了可用主內存空間 , 但是由于擴展內存與金山系統發生沖突 , 以致漢字庫無法載入擴展內存 。解決的辦法有兩種:

1、去掉DOS=HIGH設置 , 將DOS內核程序從擴展內存撤出 , 即可正常運行 。

2、將“/DEVICE=C:\\DOS\\HIMEM.SYS改為“/DEVICE=C:\\DOS\\HIMEM.SYS/INT15=320 , 因金山系統使用的是擴展內存的低端 , 這一區域若有其它程序駐留 , 字庫就不能正常載入 , 利用INT15參數給系統先預留出一部分傳統的擴展存儲器(即不由XMS規范管理而由INT15直接使用的擴展存儲器) , 字庫和DOS內核都可使用擴展內存了 , 這樣設置之后 , 在金山漢字系統狀態下可用的主內存空間可達512KB , 比不設置時多出250KB左右 。

二、Windows中的內存不足

如果在運行Windows應用程序時 , 出現“內存不足”的故障 , 可按下列方法進行檢查和處理:

1、首先應檢查Windows的資源使用情況 , 如果資源占用較多 , 可用資源較少 , 打開新文件時會出現“內存不足的問題 。這時可以清理屏幕 , 減少窗口的數目 , 關閉不用的應用程序 , 包括TSR內存駐留程序 , 將Windows應用程序最小化為圖標 , 如果問題只是在運行一特殊的應用程序時出現 , 則與應用軟件銷售商聯系 , 可能是數據對象的管理不好所致;

2、如果問題沒有解決 , 清除或保存Clipboard(剪貼板)的內容 , 使用ControlPanel Desktop選項將墻紙(Wallpaper)設置為None;

3、如問題仍存在 , 可用PIF編輯器編輯PIF文件 , 增大PIF文件中定義的MemoryRequirements:KB Required的值;在標準模式下 , 選擇Prevent ProgramSwitch , 該開關選項打開后 , 退出應用程序返回Windows;如果是386增強模式 , 則要將Display Usage設置成Full Screen(全屏幕方式) , 將Execution設置為Exclusive , 將Video memory設置為盡可能低的方式;

推薦閱讀