Board logo

標題: 〔分享〕Windows操作系統出現記憶體錯誤不用慌 [打印本頁]

作者: ps147258     時間: 2005-9-15 07:03 PM    標題: 〔分享〕Windows操作系統出現記憶體錯誤不用慌

以下內容轉貼自http://www.bbsfans.com/tcbb/myin ... 7658&boardid=28

使用Windows操作系統的人有時會遇到這樣的錯誤信息:「0X????????指令引用的0x00000000記憶體,該記憶體不能written」,然後應用程式被關閉。
如果去請教一些「高手」,得到的回答往往是「Windows就是這樣不穩定」之類的義憤和不屑。
其實,這個錯誤並不一定是Windows不穩定造成的。
本文就來簡單分析這種錯誤的一般原因。

一、應用程式沒有檢查記憶體分配失敗
程序需要一塊記憶體用以儲存資料時,就需要使用操作系統提供的「功能函數」來申請,如果記憶體分配成功,函數就會將所新開闢的記憶體區位址返回給應用程式,應用程式就可以通過這個位址使用這塊記憶體。這就是「動態記憶體分配」,記憶體位址也就是編程中的「游標」。
記憶體不是永遠都招之即來、用之不盡的,有時候記憶體分配也會失敗。
當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的游標,而是系統向應用程式發出的一個通知,告知出現了錯誤。作為應用程式,在每一次申請記憶體後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程序的「健壯性」。
若應用程式沒有檢查這個錯誤,它就會按照「思維慣性」認為這個值是給它分配的可用游標,繼續在之後的執行中使用這塊記憶體。
真正的0位址記憶體區儲存的是電腦系統中最重要的「中斷描述符表」,絕對不允許應用程式使用。在沒有保護機制的操作系統下(如DOS),寫資料到這個位址會導致立即當機,而在健壯的操作系統中,如Windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由操作系統強行關閉出錯的應用程式,以防止其錯誤擴大。這時候,就會出現上述的「寫記憶體」錯誤,並指出被引用的記憶體位址為「0x00000000」。
記憶體分配失敗故障的原因很多,記憶體不夠、系統函數的版本不匹配等都可能有影響。
因此,這種分配失敗多見於操作系統使用很長時間後,安裝了多種應用程式(包括無意中「安裝」的病毒程序),更改了大量的系統參數和系統檔案之後。

二、應用程式由於自身BUG引用了不正常的記憶體游標
在使用動態分配的應用程式中,有時會有這樣的情況出現:程序試突讀寫一塊「應該可用」的記憶體,但不知為什麼,這個預料中可用的游標已經失效了。有可能是「忘記了」向操作系統要求分配,也可能是程序自己在某個時候已經註銷了這塊記憶體而「沒有留意」等等。
註銷了的記憶體被系統回收,其訪問權已經不屬於該應用程式,因此讀寫操作也同樣會觸發系統的保護機制,企圖「違法」的程序唯一的下場就是被操作終止執行,回收全部資源。電腦世界的法律還是要比人類有效和嚴厲得多啊!
像這樣的情況都屬於程序自身的BUG,你往往可在特定的操作順序下重現錯誤。
無效游標不一定總是0,因此錯誤提示中的記憶體位址也不一定為「0x00000000」,而是其他隨機數字。
如果系統經常有所提到的錯誤提示,下面的建議可能會有說明 :

1.檢視系統中是否有木馬或病毒。這類程序為了控制系統往往不負責任地修改系統,從而導致操作系統異常。平常應加強信息安全意識,對來源不明的可執行程序絕不好奇。
2.更新操作系統,讓操作系統的安裝程序重新拷貝正確版本的系統檔案、修正系統參數。
有時候操作系統本身也會有BUG,要注意安裝官方發行的昇級程序。
3.試用新版本的應用程式。

Mode:將虛擬記憶體撤換
答案:目前為止是肯定的,也就是如在下次冷天到來時亦沒再發生,就代表這是主因
追加:
如果你用 Ghost 恢復 OS 後建議 刪除WINDOWS\PREFETCH目錄下所有*.PF文件因為需讓windows重新收集程式的物理位址有些應用程式錯誤: "0x7cd64998" 指令參考的 "0x14c96730" 記憶體。該記憶體不能為 "read"
推論是此原因

源由:
Win XP的「預讀取」技術
這種最佳化技術也被用到了應用軟體上,系統對每一個應用軟體的前幾次啟動情況進行分析,然後新增一個描述套用需求的虛擬「記憶體映像」,並把這些信息儲存到WINDOWS\PREFETCH資料夾。
一旦建立了映像,應用軟體的裝入速度大大提高。
XP的預讀取資料儲存了最近8次系統啟動或應用軟體啟動的信息。
後敘:目前此方法亦是獨步網路的(其碼自己針對此問題查了許久),也是常見問題,原本幾乎每天睡前關閉軟體時一些程式都會發生...read...現在就沒發生了


版主加註:恭喜這篇文章回復超過40人依版規將文章提昇〈精華文章3級〉並予再加10分以資鼓勵 2006/3/4
衷心感謝你的付出與貢獻祝福您

[ Last edited by TCG on 2006-3-4 at 07:16 PM ]
作者: ken33     時間: 2005-9-15 10:12 PM
終以知道原因,感謝分享
作者: soro     時間: 2005-9-16 05:31 AM
太棒了我又多懂一點知識了,感恩!
作者: p4s     時間: 2005-9-18 05:39 AM    標題: [教學] [轉貼] 會出現記憶體不能為"READ"或"written"的原因

Windows操作系統出現記憶體錯誤不用慌

使用Windows操作系統的人有時會遇到這樣的錯誤信息:「0X????????指令引用的0x00000000記憶體,
該記憶體不能written」,然後應用程式被關閉。
如果去請教一些「高手」,得到的回答往往是「Windows就是這樣不穩定」之類的義憤和不屑。
其實,這個錯誤並不一定是Windows不穩定造成的。
本文就來簡單分析這種錯誤的一般原因。


一、應用程式沒有檢查記憶體分配失敗
程序需要一塊記憶體用以儲存資料時,就需要使用操作系統提供的「功能函數」來申請,
如果記憶體分配成功,函數就會將所新開闢的記憶體區位址返回給應用程式,
應用程式就可以通過這個位址使用這塊記憶體。這就是「動態記憶體分配」,
記憶體位址也就是編程中的「游標」。
記憶體不是永遠都招之即來、用之不盡的,有時候記憶體分配也會失敗。
當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的游標,
而是系統向應用程式發出的一個通知,告知出現了錯誤。作為應用程式,
在每一次申請記憶體後都應該檢查返回值是否為0,如果是,則意味著出現了故障,
應該採取一些措施挽救,這就增強了程序的「健壯性」。
若應用程式沒有檢查這個錯誤,它就會按照「思維慣性」認為這個值是給它分配的可用游標,
繼續在之後的執行中使用這塊記憶體。
真正的0位址記憶體區儲存的是電腦系統中最重要的「中斷描述符表」,
絕對不允許應用程式使用。在沒有保護機制的操作系統下(如DOS),
寫資料到這個位址會導致立即當機,而在健壯的操作系統中,如Windows等,
這個操作會馬上被系統的保護機制捕獲,其結果就是由操作系統強行關閉出錯的應用程式,
以防止其錯誤擴大。這時候,就會出現上述的「寫記憶體」錯誤,
並指出被引用的記憶體位址為「0x00000000」。
記憶體分配失敗故障的原因很多,記憶體不夠、系統函數的版本不匹配等都可能有影響。
因此,這種分配失敗多見於操作系統使用很長時間後,
安裝了多種應用程式(包括無意中「安裝」的病毒程序),更改了大量的系統參數和系統檔案之後。


二、應用程式由於自身BUG引用了不正常的記憶體游標
在使用動態分配的應用程式中,有時會有這樣的情況出現:程序試突讀寫一塊「應該可用」的記憶體,
但不知為什麼,這個預料中可用的游標已經失效了。有可能是「忘記了」向操作系統要求分配,
也可能是程序自己在某個時候已經註銷了這塊記憶體而「沒有留意」等等。
註銷了的記憶體被系統回收,其訪問權已經不屬於該應用程式,
因此讀寫操作也同樣會觸發系統的保護機制,企圖「違法」的程序唯一的下場就是被操作終止執行,
回收全部資源。電腦世界的法律還是要比人類有效和嚴厲得多啊!
像這樣的情況都屬於程序自身的BUG,你往往可在特定的操作順序下重現錯誤。
無效游標不一定總是0,因此錯誤提示中的記憶體位址也不一定為「0x00000000」,
而是其他隨機數字。
如果系統經常有所提到的錯誤提示,下面的建議可能會有說明 :


1.檢視系統中是否有木馬或病毒。這類程序為了控制系統往往不負責任地修改系統,
從而導致操作系統異常。平常應加強信息安全意識,對來源不明的可執行程序絕不好奇。
2.更新操作系統,讓操作系統的安裝程序重新拷貝正確版本的系統檔案、修正系統參數。
有時候操作系統本身也會有BUG,要注意安裝官方發行的昇級程序。
3.試用新版本的應用程式。

Mode:將虛擬記憶體撤換
答案:目前為止是肯定的,也就是如在下次冷天到來時亦沒再發生,就代表這是主因
追加:
如果你用 Ghost 恢復 OS 後建議 刪除WINDOWS\PREFETCH目錄下所有*.PF文件
因為需讓windows重新收集程式的物理位址
有些
應用程式錯誤: "0x7cd64998" 指令參考的 "0x14c96730" 記憶體。該記憶體不能為 "read"
推論是此原因
源由:
Win XP的「預讀取」技術
這種最佳化技術也被用到了應用軟體上,系統對每一個應用軟體的前幾次啟動情況進行分析,
然後新增一個描述套用需求的虛擬「記憶體映像」,並把這些信息儲存到WINDOWS\PREFETCH資料夾。
一旦建立了映像,應用軟體的裝入速度大大提高。
XP的預讀取資料儲存了最近8次系統啟動或應用軟體啟動的信息。
後敘:目前此方法亦是獨步網路的(其碼自己針對此問題查了許久),也是常見問題,原本幾乎每天睡前關閉軟體時一些程式都會發生...read...
現在就沒發生了

以上轉貼供參考
__________________
作者: sr00283     時間: 2005-10-13 11:38 AM
看了這篇文章也知道許多知識,謝謝你提供...
作者: frankie888     時間: 2005-10-19 01:20 PM
謝謝 終於知道原因了 否則一直覺得電腦怪怪的 謝謝大大分享
作者: jackykkk     時間: 2005-10-21 01:55 AM
了解原因但究竟要如何解決這個問題呢
一定要重灌嗎 還是可以直接刪除WINDOWS\PREFETCH目錄下所有*.PF文件
作者: xq30052000     時間: 2005-11-5 12:34 PM
謝謝!!呵呵~終於知道原因了...可是好像很難解決有這個問題的軟體
作者: 889     時間: 2005-11-10 08:48 AM    標題: 處理「記憶體不足」的幾個基本手法

處理「記憶體不足」的幾個基本手法



一、記事本佔用了太多的記憶體
實際上,記事本是記憶體中的一塊臨時區域,當你在程序中使用了「複製」或「剪下」指令後,Windows將把複製或剪下的內容及其格式等信息暫時存儲在記事本上,以供「貼上」使用。如果當前記事本中存放的是一幅圖畫,則記事本就佔用了不少的記憶體。這時,請按下述步驟清除記事本中的內容,釋放其佔用的記憶體資源:
1.按下「開始」,指向「程序」或「所有程式」,指向「附件」,指向「系統工具」,然後按下「記事本檢視程序」,開啟「記事本檢視程序」視窗。
2.在「編輯」功能表上,按下「刪除」指令。
3.關閉「記事本檢視程序」視窗。
為了與Microsoft Office程序提供的多重記事本相區分,上述所說的記事本,常被我們稱為系統記事本。如果你正在使用Micros OftOffice程序,而且使用了其多重記事本功能,那麼你應清空「Office記事本」上的項目,方法是:在「Office記事本」工作視窗(OfficeXP)或工作列(Office2000)上,按下「全部清空」或「清空『記事本』」。當清空「Office記事本」時,系統記事本也將同時被清空。

二、開啟的程序太多
如果同時開啟的我的文件過多或者執行的程式過多,就沒有足夠的記憶體執行其他程序。這時,對於多我的文件界面(MDl)程序,如Word、Excel等,請關閉當前我的文件外的所有我的文件,並退出當前未使用的程序,然後或許你就能夠繼續執行因「記憶體不足」而被中斷的工作。

三、重新啟動電腦
如果只退出程式,並不重新啟動電腦,程序可能無法將記憶體資源歸還給系統。請重新啟動電腦以釋放系統資源,然後再次執行程序或執行被中斷的工作。

四、自動執行的程式太多
如果在啟動Windows時自動執行的程式太多,那麼,即使重新啟動電腦,也沒足夠的記憶體用來執行其它程序。
(一)確定設定為自動執行的程式是否太多
1.按下「開始」,然後按下「執行」。
2.在「開啟」框中,鍵入「Msconfig」,按下「確定」按鈕,開啟「系統配置實用程序」視窗。
3.按下「一般」選項項,選「選項性啟動」複選鈕,清除「處理Win.ini文件」複選框和「載入啟動組項目」複選框。
4.按下「確定」按鈕,當系統提示重新啟動電腦時,請按下「是」按鈕。
重新啟動電腦後,如果記憶體不足的問題已經解決,你就可以將電腦配置為啟動時不開啟任何程序。
(二)配置電腦不自動開啟任何程序
1.恢復在Msconfig中所作的更改,方法是:在「系統配置實用程序」視窗,按下「一般」選項項,選項「正常啟動」,按下「確定」按鈕,然後重新啟動電腦。
2.刪除「啟動」資料夾中的所有建立捷逕
1按下「開始」,指向「設定」,然後按下「工作列和開始選單」,系統彈出「工作列內容」對話視窗。
2按下「開始選單程序」選項項,按下「刪除」按鈕。
3按下「啟動」資料夾旁的加號,以顯示設定為自動執行的程式列表。如果「啟動」資料夾旁沒有加號「+」,則表明沒有設定為自動執行的程式,請按下「關閉」按鈕以終止此程序。
4按下「啟動」資料夾中的每個建立捷逕,然後按下「刪除」按鈕。此操作將從「開始」功能表中刪除建立捷逕,但並不從硬碟中刪除相應的程序。對於0「啟動」資料夾中的每個建立捷逕,重複該步驟。
5按下「關閉」按鈕。
6按下「確定」按鈕。
3.禁用從Win.ini文件載入的所有程式
1如上所述開啟「系統配置實用程序」視窗。
2按下「Win.ini」選項項,雙按「[windows]」,然後清除「Load=」和「Run=」複選框。
3按下「確定」按鈕,當系統提示重新啟動電腦時,請按下「是」按鈕。

五、讓Windows管理虛擬記憶體設定
如果沒有設定讓Windows管理虛擬記憶體或者禁用虛擬記憶體,那麼電腦可能無法正常工作,也可能收到「記憶體不足」的消息,或在執行某程序時出現相同的錯誤消息。
1.按下「開始」,按下「設定」,按下「控制台」,然後雙按「系統」。
2.在「系統內容」對話視窗中,按下「效能」選項項,然後按下「虛擬記憶體」按鈕。
3.選「讓Windows管理虛擬記憶體設定—(推薦)」選項,將電腦中可作為虛擬記憶體使用的硬碟空間量設定為預設值。此時,虛擬記憶體分頁文件「win386.swp」能夠根據實際記憶體的使用情況動態縮小和放大,最小容量為0,最大容量為硬碟的全部可用空間。
4.按下「確定」按鈕。

六、增加可用磁牒空間
由於Windows以虛擬記憶體分頁文件的格式使用硬碟空間以模擬RAM(),所以,儘管已設定為讓Windows管理虛擬記憶體,但是當虛擬記憶體分頁文件所在的驅動器(預設為Windows系統所在的硬碟分區)沒有足夠的空間時,仍會出現「記憶體不足」的錯誤。此時,請執行以下一項或多項操作,增加Windows虛擬記憶體分頁文件所在驅動器上的可用空間:
1.清空資源回收桶,方法是:在桌面上,右鍵按下「資源回收桶」,再按下「清空資源回收桶」。
2.從磁牒中刪除臨時文件,方法是:開啟「Windows檔案總管」或「我的電腦」視窗,右鍵按下要釋放其空間的磁牒,然後按下「內容」,在「一般」選項項上,按下「清理磁碟」按鈕,選要刪除的不需要的文件前的複選框,可以閱讀列表下面區域中每個檔案類型的說明,按下「確定」按鈕。
3.從磁牒中刪除過期的文件或已存檔的文件。
4.刪除從未使用過的所有文件。

七、程式文件被毀壞
如果僅僅是使用某個程序時,系統提示記憶體不足,而其他程序可以正常執行,那麼可能的原因是該程式文件被毀壞,從而導致記憶體問題。然而Windows並沒有確切地提示表明該程序已損壞,所以請嘗試刪除並重新安裝該程序,然後重新執行該程序。如果系統不再提示記憶體不足,那麼說明原程式文件確實被損壞。

八、使用記憶體最佳化軟體
記憶體最佳化軟體有很多,比如RAM Idle和Memo Kit就是比較出色的兩個。這些軟體都可以設定自動清空記事本、釋放被關閉程序未釋放的記憶體、對Win386.swp文件進行重新組織等,從而免除你手工操作的麻煩,達到自動釋放記憶體的目的,不妨一試!

九、查殺病毒
系統感染電腦病毒也是導致記憶體不足的罪魁禍首,當系統出現「記憶體不足」的錯誤時,請使用最新的防毒軟體查殺病毒,或者在清除電腦病毒之後,就解決了「記憶體不足」的問題.
作者: 惡魔小白     時間: 2005-11-11 09:01 AM
真是非常感謝大大的細心講解,讓我受用無窮。
作者: 桐桐     時間: 2005-11-11 09:43 AM
總算知道為什麼了!!!
作者: blueman1952     時間: 2005-11-15 12:37 AM
終於解開多年的疑慮,感謝指導
作者: 889     時間: 2005-11-23 03:29 PM    標題: 〔分享〕處理「記憶體不足」的幾個基本手法

處理「記憶體不足」的幾個基本手法



一、記事本佔用了太多的記憶體
實際上,記事本是記憶體中的一塊臨時區域,當你在程序中使用了「複製」或「剪下」指令後,Windows將把複製或剪下的內容及其格式等信息暫時存儲在記事本上,以供「貼上」使用。如果當前記事本中存放的是一幅圖畫,則記事本就佔用了不少的記憶體。這時,請按下述步驟清除記事本中的內容,釋放其佔用的記憶體資源:
1.按下「開始」,指向「程序」或「所有程式」,指向「附件」,指向「系統工具」,然後按下「記事本檢視程序」,開啟「記事本檢視程序」視窗。
2.在「編輯」功能表上,按下「刪除」指令。
3.關閉「記事本檢視程序」視窗。
為了與Microsoft Office程序提供的多重記事本相區分,上述所說的記事本,常被我們稱為系統記事本。如果你正在使用Micros OftOffice程序,而且使用了其多重記事本功能,那麼你應清空「Office記事本」上的項目,方法是:在「Office記事本」工作視窗(OfficeXP)或工作列(Office2000)上,按下「全部清空」或「清空『記事本』」。當清空「Office記事本」時,系統記事本也將同時被清空。

二、開啟的程序太多
如果同時開啟的我的文件過多或者執行的程式過多,就沒有足夠的記憶體執行其他程序。這時,對於多我的文件界面(MDl)程序,如Word、Excel等,請關閉當前我的文件外的所有我的文件,並退出當前未使用的程序,然後或許你就能夠繼續執行因「記憶體不足」而被中斷的工作。

三、重新啟動電腦
如果只退出程式,並不重新啟動電腦,程序可能無法將記憶體資源歸還給系統。請重新啟動電腦以釋放系統資源,然後再次執行程序或執行被中斷的工作。

四、自動執行的程式太多
如果在啟動Windows時自動執行的程式太多,那麼,即使重新啟動電腦,也沒足夠的記憶體用來執行其它程序。
(一)確定設定為自動執行的程式是否太多
1.按下「開始」,然後按下「執行」。
2.在「開啟」框中,鍵入「Msconfig」,按下「確定」按鈕,開啟「系統配置實用程序」視窗。
3.按下「一般」選項項,選「選項性啟動」複選鈕,清除「處理Win.ini文件」複選框和「載入啟動組項目」複選框。
4.按下「確定」按鈕,當系統提示重新啟動電腦時,請按下「是」按鈕。
重新啟動電腦後,如果記憶體不足的問題已經解決,你就可以將電腦配置為啟動時不開啟任何程序。
(二)配置電腦不自動開啟任何程序
1.恢復在Msconfig中所作的更改,方法是:在「系統配置實用程序」視窗,按下「一般」選項項,選項「正常啟動」,按下「確定」按鈕,然後重新啟動電腦。
2.刪除「啟動」資料夾中的所有建立捷逕
1按下「開始」,指向「設定」,然後按下「工作列和開始選單」,系統彈出「工作列內容」對話視窗。
2按下「開始選單程序」選項項,按下「刪除」按鈕。
3按下「啟動」資料夾旁的加號,以顯示設定為自動執行的程式列表。如果「啟動」資料夾旁沒有加號「+」,則表明沒有設定為自動執行的程式,請按下「關閉」按鈕以終止此程序。
4按下「啟動」資料夾中的每個建立捷逕,然後按下「刪除」按鈕。此操作將從「開始」功能表中刪除建立捷逕,但並不從硬碟中刪除相應的程序。對於0「啟動」資料夾中的每個建立捷逕,重複該步驟。
5按下「關閉」按鈕。
6按下「確定」按鈕。
3.禁用從Win.ini文件載入的所有程式
1如上所述開啟「系統配置實用程序」視窗。
2按下「Win.ini」選項項,雙按「[windows]」,然後清除「Load=」和「Run=」複選框。
3按下「確定」按鈕,當系統提示重新啟動電腦時,請按下「是」按鈕。

五、讓Windows管理虛擬記憶體設定
如果沒有設定讓Windows管理虛擬記憶體或者禁用虛擬記憶體,那麼電腦可能無法正常工作,也可能收到「記憶體不足」的消息,或在執行某程序時出現相同的錯誤消息。
1.按下「開始」,按下「設定」,按下「控制台」,然後雙按「系統」。
2.在「系統內容」對話視窗中,按下「效能」選項項,然後按下「虛擬記憶體」按鈕。
3.選「讓Windows管理虛擬記憶體設定—(推薦)」選項,將電腦中可作為虛擬記憶體使用的硬碟空間量設定為預設值。此時,虛擬記憶體分頁文件「win386.swp」能夠根據實際記憶體的使用情況動態縮小和放大,最小容量為0,最大容量為硬碟的全部可用空間。
4.按下「確定」按鈕。

六、增加可用磁牒空間
由於Windows以虛擬記憶體分頁文件的格式使用硬碟空間以模擬RAM(),所以,儘管已設定為讓Windows管理虛擬記憶體,但是當虛擬記憶體分頁文件所在的驅動器(預設為Windows系統所在的硬碟分區)沒有足夠的空間時,仍會出現「記憶體不足」的錯誤。此時,請執行以下一項或多項操作,增加Windows虛擬記憶體分頁文件所在驅動器上的可用空間:
1.清空資源回收桶,方法是:在桌面上,右鍵按下「資源回收桶」,再按下「清空資源回收桶」。
2.從磁牒中刪除臨時文件,方法是:開啟「Windows檔案總管」或「我的電腦」視窗,右鍵按下要釋放其空間的磁牒,然後按下「內容」,在「一般」選項項上,按下「清理磁碟」按鈕,選要刪除的不需要的文件前的複選框,可以閱讀列表下面區域中每個檔案類型的說明,按下「確定」按鈕。
3.從磁牒中刪除過期的文件或已存檔的文件。
4.刪除從未使用過的所有文件。

七、程式文件被毀壞
如果僅僅是使用某個程序時,系統提示記憶體不足,而其他程序可以正常執行,那麼可能的原因是該程式文件被毀壞,從而導致記憶體問題。然而Windows並沒有確切地提示表明該程序已損壞,所以請嘗試刪除並重新安裝該程序,然後重新執行該程序。如果系統不再提示記憶體不足,那麼說明原程式文件確實被損壞。

八、使用記憶體最佳化軟體
記憶體最佳化軟體有很多,比如RAM Idle和Memo Kit就是比較出色的兩個。這些軟體都可以設定自動清空記事本、釋放被關閉程序未釋放的記憶體、對Win386.swp文件進行重新組織等,從而免除你手工操作的麻煩,達到自動釋放記憶體的目的,不妨一試!

九、查殺病毒
系統感染電腦病毒也是導致記憶體不足的罪魁禍首,當系統出現「記憶體不足」的錯誤時,請使用最新的防毒軟體查殺病毒,或者在清除電腦病毒之後,就解決了「記憶體不足」的問題.

[ Last edited by TCG on 2005-11-23 at 04:14 PM ]
作者: sax0936     時間: 2005-11-23 05:34 PM
感謝分享那麼詳盡
不過這點
八、使用記憶體最佳化軟體
要謹慎使用
不然會減低使用壽命

作者: pcseven     時間: 2005-11-24 08:18 AM
感謝分享
作者: normalrin     時間: 2005-11-24 12:23 PM
重要的知識,一定要學起來∼

謝謝大大的分享。
作者: ypd0921     時間: 2005-11-27 11:22 PM
感謝大大的分享
作者: cpc_pos     時間: 2005-12-16 10:14 PM
不錯歐...
滿實用的...
謝謝啦...
作者: tseng1216     時間: 2005-12-21 10:49 PM
Thank you very much!
作者: happy1001     時間: 2005-12-23 10:46 PM
謝謝您的分享.我也是有這方面的困擾.對系統是門外漢.文中提到..."將虛擬記憶體撤換"不知該如何進行,煩請先進能教我,謝謝
作者: ps147258     時間: 2005-12-25 07:35 PM
由於發表的文章是由各個論壇不斷轉貼而來的,所以發文者的「將虛擬記憶體撤換」真正意思也無法得知。

==================================================
源由:
Win XP的「預讀取」技術
這種最佳化技術也被用到了應用軟體上,系統對每一個應用軟體的前幾次啟動情況進行分析,然後新增一個描述套用需求的虛擬「記憶體映像」,並把這些信息儲存到WINDOWS\PREFETCH資料夾。
==================================================

不過由文中「源由」底下的「虛擬「記憶體映像」」可得知「將虛擬記憶體撤換」應是指將「WINDOWS\PREFETCH」目錄底的檔案移除掉,而此方法本人測試過也未發生任何的錯誤,而對於此方法所得的結果,本人也無法給予絕對能夠消除問題的保證,本人使用此方法後出現問題的機率雖有減少,但同時也有更新作業系統,所以本人無法保證絕對能消除問題。

[ Last edited by ps147258 on 2005-12-25 at 07:38 PM ]
作者: jamnuok     時間: 2005-12-27 09:59 AM
感謝大大無私的分享
作者: non5368     時間: 2006-1-4 11:37 PM
原來是這樣喔
作者: daniel     時間: 2006-1-7 07:34 AM
3q 3q...
作者: wendanjun     時間: 2006-1-7 04:16 PM
感謝大大分享...3q
作者: ohswi     時間: 2006-1-8 03:12 PM
3qqqqqqqqqqqqq
作者: liuwm     時間: 2006-1-14 09:52 PM
終於明白了
原來電腦用久了會有這些問題讓記憶體不足
才會出現電腦變遟頓的現像
謝謝大大指導
作者: qyq     時間: 2006-1-16 01:02 AM
感謝 好心,寶貴的經驗分享.給您鼓掌啦 !! 受益
作者: liao266     時間: 2006-1-20 09:42 AM
感謝您的分享...
作者: hsd123     時間: 2006-1-20 03:38 PM
感謝分享,
我都是受不了時就重新開機...
作者: wendanjun     時間: 2006-1-20 06:32 PM
感謝大大無私的分享經驗.
作者: damin     時間: 2006-1-20 09:34 PM
又增長了電腦知識,感謝您的分享
作者: freesun     時間: 2006-1-22 10:26 PM
剛好有用到
謝謝你的分享
作者: Lande     時間: 2006-2-15 08:45 PM
謝謝大大的用心! 感恩阿!
作者: vcd     時間: 2006-2-16 03:58 PM
到底要如何解決呢?謝謝
作者: chan822077     時間: 2006-2-19 01:09 AM
感謝您的提供,謝謝分享。

分享是一種美德,回應是給發文者的最大鼓勵喔!
作者: vitor     時間: 2006-3-3 08:20 AM
解釋的很詳細...
感謝大大的分享!!!
作者: 慈心     時間: 2006-3-3 08:58 AM
感謝大大的分享!!
作者: 771459     時間: 2006-4-26 08:53 PM
我常常遇到
現在知道了
感謝分享
作者: flyat9t     時間: 2006-5-1 08:22 PM
很棒的文章,讓小弟學到實用的知識,謝謝。
作者: liuteshu     時間: 2006-5-5 10:17 AM
原來如此
我還以為記憶體有壞掉
感謝樓主分享
作者: malon0203     時間: 2006-5-8 12:30 AM
衷心感謝你的付出與貢獻祝福您
謝謝分享
作者: saab2006     時間: 2006-5-17 04:43 PM
非常感謝大大的說明
受益了
作者: levis50515     時間: 2006-5-22 09:40 AM
大大真的是太利害了∼∼∼講解的非常清楚∼∼∼∼這樣下次碰到問題就知道如何解答了
作者: henry9092     時間: 2006-6-7 11:30 PM


  Quote:
Originally posted by jackykkk at 2005-10-21 01:55 AM:
了解原因但究竟要如何解決這個問題呢
一定要重灌嗎 還是可以直接刪除WINDOWS\PREFETCH目錄下所有*.PF文件

我也有如此的問題...但幾個月前我也是用上述的方法..砍all *.pf文件檔...

問題應是有改善啦...但開故定的網頁...麻煩還是又出現.......

目前我還不知如何澈底改善它..........................
作者: min0427     時間: 2006-6-9 02:27 AM
我的電腦是Window xp,
但卻沒有你說的第五點第3項耶
要如何改呢?傷腦筋
我的電腦正顯示記憶體不足
常常畫面當掉>.<
作者: rhian     時間: 2006-6-21 03:17 AM
謝謝大大的知識也謝謝889大大的知識補充,目前我正為這問題所苦,但試了ps147258大大的方法,仍不見效,而889大大的方法,有的找不到,如第一項,有的並沒有這個現象,所以還在測試中
作者: mula001     時間: 2006-6-30 04:40 PM
太好了終於知道:「0X????????指令引用的0x00000000記憶體,該記憶體不能written」,然後應用程式被關閉。是什麼意思了
作者: john5633     時間: 2006-7-2 11:28 PM
感謝資訊分享喔!
讓我又多懂了一些
作者: d8313818     時間: 2006-9-28 04:20 PM
謝謝您提供此資訊 !!
重要的軟體技術 ,
very good! Thanks for sharing!!
作者: uoajtrallu     時間: 2006-9-29 03:36 PM
感謝大大指導
末學受用不盡
作者: yea     時間: 2006-12-2 05:00 PM
新手將以上各位的高見
copy 下來了
感恩
作者: 1111     時間: 2006-12-4 12:10 PM
感謝大大的分享,原來是這樣啊
作者: x1964     時間: 2006-12-14 11:10 PM
各位的狀況都解決了嗎?
小弟的問題依舊存在...
真煩...有誰真正搞定這個問題? 請簡述您的處理方式好嗎?
感激萬分!
作者: jerrynija009     時間: 2006-12-16 06:49 PM
終於知道問題所在!!感謝分享!!
作者: pluck0070693     時間: 2006-12-17 01:14 AM
感謝分享看完之後對電腦的了解要更加進步了
作者: 火拳3     時間: 2006-12-24 01:14 PM
感謝分享啦.~~
作者: cheng     時間: 2006-12-24 04:11 PM
感謝大大
無私提供分享
作者: TNO1     時間: 2006-12-25 03:14 PM
非常感謝分享,滿深奧的知識,慢慢研究。
作者: 冠~     時間: 2007-1-1 11:08 PM
感謝分享~又多了一些PC知識了
作者: binfy     時間: 2007-3-31 10:50 PM    標題: 3Q

感謝..我的電腦最近常常出現,問誰都不知,謝謝你這篇文章.
作者: tsjking     時間: 2007-4-3 08:24 AM
這個問題很久以前就存在,現在有了新的解釋,聽起來比較順一點
以往發生這類的事情,所先就假設是中了病毒,有時反安裝剛裝的
程式也可以解決問題,但有時切不能,所以又模糊了,上次看到一篇
方式前面差不多,後頭加了把所有的*.dll重新註冊,這樣的結果是
一樣的有效,這篇教學一定要保存,以後不會在有錯誤想法,謝謝
作者: moonstone     時間: 2007-4-4 04:40 AM
很讚的分享丫!謝謝大大的辛苦的整理
作者: wupiking     時間: 2007-10-13 09:03 PM
我的系統也嘗出現記憶體錯誤,然後程式就關閉真麻煩,有各位大大的提示,受益不淺,謝謝各位.
作者: xp20060726     時間: 2007-10-18 11:11 PM    標題: 感謝您們的分享!

記憶體出現不足的警訊,
當然有很多原因,可是還得先了解個中原因,
再對症下藥,尤其是"系統優化或病毒感染"
的問題比較多些!!


感謝您的分享 !!!
作者: kelly7759     時間: 2007-10-22 07:36 PM
之前都以為是哪裡錯誤  原來是如此阿...
感謝分享捏!!!
作者: duo     時間: 2007-10-29 11:19 PM


  Quote:
Originally posted by henry9092 at 2006-6-7 11:30 PM:

我也有如此的問題...但幾個月前我也是用上述的方法..砍all *.pf文件檔...

問題應是有改善啦...但開故定的網頁...麻煩還是又出現.......

目前我還不知如何澈底改善它..........................

喔喔我看了這篇文章以後,可能誤打誤撞就解決了,提供我的解決方法
我的瀏覽器使用avant,本來每次瀏覽之後都會出現這種問題
不過看過文章以後,我就去把虛擬記憶體重新設定在別的槽.......
重開機以後,居然就解決困擾我多時的問題了........真的是太神奇了
超感謝發文的大大
作者: kl.rong     時間: 2008-10-22 07:42 PM
最省力的方法...作業系統還原或換1支記憶體一定OK
作者: sunny5417     時間: 2008-11-8 09:16 PM
感謝啦!操作完之後電腦應該會好點啦!
作者: 谷仁宏     時間: 2009-12-27 04:09 PM    標題: 〔分享〕Windows操作系統出現記憶體錯誤不用慌

感謝您 ps147258 大人提供本軟體以及本資訊,沒有你〈妳〉的用心與付出,我真的不知道該怎麼辦才好,我會再全力支持你〈妳〉的,真的是謝謝了您嚘!!!!


作者: liangyn     時間: 2010-1-6 07:15 PM
感謝大大提供的資訊,對我們幫助很大哦!知識得來不易!
作者: savitashri     時間: 2010-1-8 09:45 AM
學習了,感謝分享。。。。。。。
作者: kuogem     時間: 2010-1-13 01:30 PM
「記憶體不足」的簡單幾個字 , 原來有那麼多問題 ! 感謝如此詳細的說明 .
作者: TWHEINEKEN     時間: 2010-2-6 10:00 PM    標題: 〔分享〕處理「記憶體不足」

除了 刪除WINDOWS\PREFETCH目錄下所有*.PF文件 之外,接著開啟 命令提示字元 輸入「 for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 」,約10 - 20分鐘後完成,再執行一次 刪除WINDOWS\PREFETCH目錄下所有*.PF文件,最後重新開機。實際使用上述步驟解4部開機即顯示電腦「記憶體不足」,100%沒有再發生。
作者: csc0828     時間: 2010-7-5 11:11 AM
感謝大大分享☆☆~~3q
作者: kk4822     時間: 2010-7-8 01:37 PM
非常感謝你的分享
幫助我很多
作者: ghost2204     時間: 2010-7-23 09:29 AM
我之前也常常會遇到這種情形
還以為中毒了吼
原來是這樣,感謝大大的解說
讓我上了保貴的一課~
作者: 襲滅     時間: 2010-8-7 06:27 PM
受益良多...

非常感謝!!!




歡迎光臨 網際論壇 (http://centurys.net/) Powered by Discuz! 2.5