解決記憶體溢位九法

suspension發表於2004-11-11

解決記憶體溢位九法   (98中)

 一、檢查Win98配置是否向程式提供了相應型別的記憶體
Win98有三種配置可用來向MS-DOS程式提供特寫型別的記憶體:常規記憶體、擴充記憶體、擴充套件記憶體。
    1.確定Win98是否向MS-DOS程式提供了足夠的常規記憶體。
    右鍵單擊程式圖示或快捷方式後單擊“屬性/記憶體”選項。在“常規記憶體” 區域,如果在“總共”或“初始環境”中已經指定了某值,應確保這個值足夠大。(具體需要多大的常規記憶體可查閱程式文件)如果這個值符合要求,但問題依然存在,則應在“總共”和“初始環境”中選擇“自動”,而不具體指定大小後單擊“確定”。
    2.確定Win98是否向MS-DOS程式提供了足夠的擴充或擴充套件記憶體。
右鍵單擊程式圖示或快捷方式後單擊“屬性/記憶體”選項,檢視“擴充套件記憶體(XMS)”區域“總共”域中的值和“擴充記憶體(EMS)”區域“總共”域的值,然後執行下列過程之一:
    a.如果“總共”域指定為“自動”或某一特定值,並且所收到的錯誤訊息指定程式所需的擴充記憶體和擴充套件記憶體量:將“總共”框中的值更改為錯誤訊息所指定的值,並重新執行程式。
    b.如果“總共”框中當前選定了“自動”,但所收到的錯誤訊息並未指定程式所需的擴充套件記憶體或擴充記憶體量:在“總共”框中選擇"8192",並重新執行程式。
    c.如果問題沒有得到解決,就應在“總共”框中選擇較大的值,然後重新執行程式。
    d.根據解決問題的需要,重複此過程。如果在“總共”框中選擇了特寫的值:將“總共”框重新設定為“自動”,再次執行程式。
        二、退出正在執行的所有其他程式
    退出典型程式:右鍵單擊工作列中的程式圖示,然後單擊“關閉”。
            三、檢視開啟的程式是否過多
    如果同時開啟的文件或正執行的程式過多,就沒有足夠的記憶體執行其他程式。
    確定開啟的文件或程式是否過多:關閉當前文件外的所有文件,退出當前未使用的程式。繼續執行被中斷的任務,退出典型程式。
        四、重新啟動計算機,然後再次執行此程式
  如果只退出程式,但不重新啟動計算機,程式可能無法將記憶體資源歸還給系統。重新啟動計算機以釋放系統資源。
     重新啟動計算機:單擊“開始/關閉系統/重新啟動計算機/是”。
         五、程式是否被破壞
    如果某個程式被破壞,也可能引起記憶體問題,刪除被破壞的程式並重灌。
            六、硬碟空間用於虛擬記憶體分頁檔案是否足夠
    Win98以虛擬記憶體分頁檔案的格式使用硬碟空間,以模擬RAM。
    1.確定Windows虛擬記憶體分頁檔案所在的驅動器:單擊“開始/查詢/檔案或資料夾”。在“名稱”框中輸入"Win386.swp"。在“搜尋”框中選擇“我的電腦”後單擊“開始查詢”。
    2.確定是否有足夠的可用磁碟空間:增加Windows虛擬記憶體分頁檔案所在驅動器上的可用空間(增加可用空間的操作有清空回收站、從磁碟中刪除臨時檔案、從磁碟中刪除過期的檔案或已存檔的檔案、刪除從未使用過的所有檔案。)
        七、程式在MS-DOS方式下執行是否正常
     在Win98中,MS-DOS方式用來執行需要排它使用所有計算機資源的MS-DOS程式。切換到此模式之前,Win98將終止所有任務,載入MS-DOS的真實模式版本,而且還可能載入自定義的Autoexec.bat和Config.sys檔案。退出MS-DOS方式時重啟Win98。
    在MS-DOS方式下測試程式:關閉所有開啟的程式。然後重新啟動計算機並切換到MS-DOS方式。在MS-DOS模式下重新啟動計算機後執行程式。確定程式執行是否可正常後,輸入"exit"重新啟動Win98。如果程式在MS-DOS方式下可以正常執行,則可以配置此程式,以便在Win98中單擊其圖示時,可重新在MS-DOS方式下啟動。
    配置MS-DOS程式在MS-DOS模式下執行:右鍵單擊程式圖示後單擊“建立快捷方式”。右鍵單擊程式的快捷方式圖示後單擊“屬性/程式”選項,然後單擊“高階”,選擇“MS-DOS方式”核取方塊後“確定”。並再次執行程式檢查執行是否正常。
        八、啟動Win98時自動執行的程式太多
    如果設定為在啟動Win98時自動執行的程式太多,那麼,即使重新啟動計算機,也將沒有足夠的記憶體用於執行其他程式。
    確定設定為自動執行的程式是否太多:單擊“開始/執行”,在“開啟”對話方塊中輸入"Msconfig.exe"後單擊“確定”。在“常規”選項上單擊“選擇性啟動”。在“選擇性啟動”區域清除“處理Win.ini檔案”核取方塊和“載入啟動組專案”核取方塊,單擊“確定”,重新啟動計算機。如果問題解決,就可以將計算機配置為啟動時不開啟任何程式。
    配置計算機不自動開啟任何程式:
    1.恢復在Msconfig.exe中所作的更改:單擊“開始/執行”,在“開啟”對話方塊中輸入"Msconfig.exe"後單擊“確定”。在“常規”選項上選擇“正常啟動”,重新啟動計算機後。
    2.刪除“啟動”資料夾中的所有快捷方式:單擊“開始/設定/工作列和開始選單”。在“開始選單程式”選項上單擊“刪除/啟動”資料夾旁的加號,顯示設定為自動執行的程式列表。單擊“啟動”資料夾中的每一快捷方式,然後單擊“刪除”。
    3.禁用從Win.ini檔案載入的所有程式:單擊“開始/執行”,在“開啟”對話方塊中輸入"Msconfig.exe"後單擊“確定”。在"Win.ini"選項中,開啟"[windows]"。單擊清除"Load="和"Run="核取方塊後單擊“確定”。然後重新啟動計算機。再次執行程式。
        九、是否正在管理虛擬記憶體設定
    如果正在管理虛擬記憶體設定,重新啟動計算機時可能會有問題。計算機可能會因此無法正常工作,也可能收到“記憶體溢位”訊息,或在執行某程式時出現相同的錯誤訊息。
配置Win98以管理虛擬記憶體設定:單擊“開始/設定/控制皮膚”後雙擊“系統”。在“系統屬性”對話方塊中單擊“效能/虛擬記憶體”選中“讓Windows管理虛擬記憶體設定--推薦”選項,然後單擊“確定”。

相關文章