我的電腦跑魔獸總是跑到一半跳出\"虛擬記憶體不足\"的警告
到底什麼是虛擬記憶體?他是做什麼ㄉ?又我的狀況該如何排除?
2006-07-31 14:52:01 · 5 個解答 · 發問者 影 1 in 電腦與網際網路 ➔ 硬體 ➔ 桌上型電腦
武田龍藏先生提到我的問題是因為實體記憶體不足所引起的,可是我的記憶體是一條256+一條512阿...
倒是有沒有可能是有神ㄇ惡意程式在占記憶體空間的可能性勒?如果是該如何加以排除??
2006-07-31 21:13:31 · update #1
虛擬記憶體:虛擬記憶體相對於實體記憶體而言,是一種作業系統運用的技術,將磁碟空間模擬成記憶體,使得在實體記憶體不足的系統上,也可執行需要記憶體較多的應用程式。通常 Windows 中會將虛擬記憶體的大小調整在實體記憶體的 1.5~2.5 倍。使用虛擬記憶體之優點:1. 程式不再受到實際記憶體可用空間限制,記憶體可用空間變大。2. 有更多程式能同時運用記憶體,增加了CPU 使用率。3. 載入程式或置換程式所須 I/O 次數減少,速度加快。虛擬記憶體在磁碟內是以「虛擬記憶體交換(置換)檔」存在,Windows 9X 系列中,是 win386.swp 這個檔案,而在 Windows 2000、Windows XP中,則是 pagefiles.sys 這個檔案。Windows 的「虛擬記憶體交換檔」就是拿一部分的硬碟空間來當作記憶體使用,先把一些記憶體中閒置太久的程式,丟到硬碟上,當有需要用到時程式或資料時再從硬碟 win386.swp 或 pagefiles.sys 裡叫回來。「虛擬記憶體交換檔」並不是用永遠維持固定的大小(除非限制虛擬記憶體大小),執行的應用程式越多,「虛擬記憶體交換檔」也就越大,「虛擬記憶體交換檔」是根據記憶體使用狀況,自動且機動的調整大小。所以上面你看的懂的話我們能得知…pagefiles.sys 這個檔案的大小可以由你自己設定設定法如上面大大所述…比如說我的虛擬記憶体設1024~4096也就是說開機是pagefiles.sys這個檔案最小最小就是1G虛擬記憶体不足…可能你的c槽根不剩不到4g而你設定pagefiles.sys它能到4g所以會出現這個問題再來pagefiles.sys最好不要放在c:槽效能會比較好…還有…虛擬記憶体愈大不代表愈好…如果你的系統是xp或2000請按alt+ctrl+delete選擇處理程序這個會讓你看見目前在跑的程式然後…請你檢視----->選擇欄位選擇 分頁錯誤差異和些擬記憶体大小來觀查分頁錯誤就是cpu在虛擬記憶体抓資料…的hit錯誤沒抓到系統就要到hd裡抓資料再放進虛擬記憶体…虛擬記憶体大小就是…這個程式用了多少虛擬記憶体…還有…想知道為什麼虛擬記憶体不能設太大嗎?虛擬記憶体又叫分頁檔把硬碟劃成虛擬記憶体…並把資料丟進去虛擬記憶体…那麼cpu怎麼知道要到那去抓資料咧…還有…怎麼對應實体和虛擬上的位置咧…所以實体記憶体上會規劃一個空間出來做記錄…所以…你的虛擬記憶体開愈大…你實体記憶体也相對的要付出更大的空間來管理記錄資訊…so…你的虛擬記憶体開太大反而對降低效能…還有…該開多大…為什麼會有1.5~2.5的範圍呢…這又牽扯到…你系統檔案的基本單位一般我們的系統檔案基本單位是4k你也可以把它設64k你設64k原本在實体記憶体的管理空間會小16倍…想當初…OS這門課我可是沒有打混呢…嗯感謝 當初OS這個**老師忘了下結論…說了一大堆理論1、可能中毒掃毒看看2、虛擬記憶体開太大… 請用(這個要看你的系統記憶体有多大)512*1.5 並固定它的範圍也就是最大和最小是768MB3、不要設定在C:因為這是系統…系統槽I/O活動比較常要效能好一點設到D:4、一定要肯定你的HD空間…足夠你設的最大值用…我推測你的情況是…系統抓太小…建議你自己開大一點…大大請看上面的原則
2006-08-01 11:52:15 補充:
很簡單…你不玩魔獸時會不會出現這個錯誤訊息?如果不會的話…就可以確定几乎不是病毒…玩魔獸時你可以先跳出觀查一下你的記憶体使用情況alt+ctrl+del你看魔獸佔的記憶体和pf的變化量…768m怎麼用都大概會剩200m左右不可能會被吃光…你看那個程式佔最多…你可以…到開始---執行---msconfig把那個程式關掉…
2006-07-31 15:09:54 · answer #1 · answered by 小仁 5 · 0⤊ 0⤋
虛擬記憶體 ‥ 就是把你的硬碟容量當作 記憶體來用既然它顯示"虛擬記憶體不足"我看 是你的記憶體不夠想排除的話 ‥ 去買記憶體 擴充到1G吧!
2006-07-31 17:03:28 · answer #2 · answered by ? 6 · 0⤊ 0⤋
虛擬記憶體實際上
在硬體裡是不存在的
系統會跳出這個問題
表示你該換大一點實體記憶體
實體的記憶體被吃完的話
處理器會把資料往硬碟裡丟
那就是所謂的虛擬記憶體
可見你家的主機裡的實體記憶體才128~256MB而已
你去買512MB~1.2G的記憶體來插
就可以解決掉虛擬記憶體不足的狀況
2006-07-31 16:03:46 · answer #3 · answered by ? 3 · 0⤊ 0⤋
虛 擬 記 憶 體 是 一 種 作 業 系 統 運 用 的 技 術,將 磁 碟 空 間 模 擬 成 記 憶 體,使 得 在 實 體 記 憶 體 不 足 的 系 統 上, 也 可 執 行 需 要 記 憶 體 較 多 的 應 用 程 式。 通 常 Windows 中 會 將 虛 擬 記 憶 體 的 大 小 調 整 在 實 體 記 憶 體 的 2.5 倍. 下 面 列 出 為 何 記 憶 體 (實 體 記 憶 體) 超 過 512MB, 反 而 常 出 現 記 憶 體 不 足 之 原 因 (取 自 於 微 軟 網 站).
Q: 在 Win9x 中 記 憶 體 超 過 512MB 為 何 容 易 顯 示 記 憶 體 不 足, Windows 9x 系 列(Windows 95/98/Me)是 可 以 支 援 到 2GB 的 記 憶 體, Windows 2000 是 4GB,既 然 是 2GB,那 麼 為 什 麼 當 實 體 記 憶 體 超 過 512 MB 的 時 候(例 如 安 裝 了 768 MB),反 而 很 容 易 出 現 記 憶 體 不 足 的 訊 息 呢?
A: 這 是 受 限 於 Windows 9x 的 快 取 驅 動 程 式 的 問 題 (32-bit protected mode cache driver)。 每 當 Windows 啟 動 的 時 候 Windows 的 快 取 驅 動 程 式,會 根 據 電 腦 實 際 上 RAM 的 數 量,來 決 定 虛 擬 快 取 記 憶 體 的 大 小,RAM 越大,虛 擬 快 取 區 就 越 大。然 而,整 個 作 為 系 統 虛 擬 快 取 的 記 憶 位 址 空 間 範 圍 大 約 是 3-4 GB﹙從0xC0000000 到 0xFFFFFFFF ﹚,所 以 當 你 的 記 憶 體 多 過 某 個 數 量 的 時 候,整 個 系 統 虛 擬 記 憶 位 址 會 完 全 被 虛 擬 快 取 驅 動 程 式 給 吃 光 了, Windows 其 他 的 功 能 就 沒 有 虛 擬 空 間 可 用, 於 是 就 出 現 記 憶 體 不 足 的 訊 息。
要 是 記 憶 體 超 過 512 MB 該 怎 麼 辦 呢?
在 System.ini 中 限 制 虛 擬 cache 的 大 小 不 超 過 512MB 就 可 以 避 開 這 個 問 題。
在 system.ini 中 加 入 [vcache]
MaxFileCache=524288(因 為 1MB=1024K,所 以 524288K =512MB,所 以 值 是 524288,不 超 過 這 個 值 即 可。)
2006-07-31 15:09:36 · answer #4 · answered by ? 2 · 0⤊ 0⤋
如果說硬體是電腦的軀體, 軟體是電腦的靈魂,那麼記憶體可以說是電腦的大腦所在位置了。 所有人類的思維都在大腦中進行,而所有的軟體程式碼以及軟體所需要的資料都必需在記憶體中運算並貯存。這可以解釋記憶體之於電腦的重要性。
"虛擬記憶體不夠”的幾個可能
1、感染病毒
有些病毒發作時會佔用大量記憶體空間,導致系統出現記憶體不足的問題。趕快去殺毒,升級病毒庫,然後把防毒措施做好!
2、虛擬記憶體設置不當
虛擬記憶體設置不當也可能導致出現記憶體不足問題,一般情況下,虛擬記憶體大小為物理記憶體大小的2倍即可,如果設置得過小,就會影響系統程式的正常運行。重新調整虛擬記憶體大小以WinXP為例,右鍵點擊“我的電腦”,選擇“內容”,然後在“進階”標簽頁,點擊“效能”框中的“設置”按鈕,切換到“進階”標簽頁,然後在“虛擬記憶體”框中點擊“更改”按鈕,接著重新設置虛擬記憶體大小,完成後重新啟動系統就好了。
3、系統空間不足
虛擬記憶體文件默認是在系統盤中,如WinXP的虛擬記憶體文件名為“pagefile.sys”,如果系統盤剩餘空間過小,導致虛擬記憶體不足,也會出現記憶體不足的問題。系統盤至少要保留300MB剩餘空間,當然這個數值要根據用戶的實際需要而定。用戶儘量不要把各種應用軟體安裝在系統盤中,保證有足夠的空間供虛擬記憶體文件使用,而且最好把虛擬記憶體文件安放到非系統盤中。
4、因為SYSTEM用戶許可權設置不當
基於NT內核的Windows系統啟動時,SYSTEM用戶會為系統創建虛擬記憶體文件。有些用戶為了系統的安全,採用NTFS文件系統,但卻取消了SYSTEM用戶在系統盤“寫入”和“修改”的許可權,這樣就無法為系統創建虛擬記憶體文件,運行大型程式時,也會出現記憶體不足的問題。問題很好解決,只要重新賦予SYSTEM用戶“寫入”和“修改”的許可權即可,不過這個僅限於使用NTFS文件系統的用戶。
調整方法如下:
‧ Windows XP/2000設定步驟:
Step1:在桌面「我的電腦」圖示上按一下滑鼠右鍵,從選單中點選【內容】。
對話盒出現後切換到〔進階〕活頁標籤,然後按下「效能」方塊中的〔設定〕。
Step2:在「效能選項」對話盒中,切換到〔進階〕活頁標籤,再按下〔變更〕。
點取「自訂大小」選項按鈕,建議將「起始大小」設定為記憶體的1.5倍,
而「最大值」根據你的硬碟可用空間設定為2到3倍。
例如記憶體為256MB的話,則將「起始大小」設定為「384」,
「最大值」設定為*2或3,設定好之後按下〔設定〕,再按下〔確定〕即可。
‧ Windows 98/Me設定步驟:
Step1:在桌面上「我的電腦」圖示上按一下滑鼠右鍵,從選單中點選【內容】。
在「系統內容」對話盒中切換到「效能」活頁標籤,按下〔虛擬記憶體〕按鈕。
Step2:「虛擬記憶體」對話盒出現後,
點取「我自己設定虛擬記憶體設定值」選項按鈕,
再根據你的記憶體大小乘以「最小值」,
1.25倍,分別設定以硬碟「最大值」和
設定之後再按下〔確定〕。
Step3:在確認對話盒按下〔是〕,然後回到上個對話盒按下〔確定〕,
最後在「系統內容」對話盒按下〔確定〕重新開機即可。
2006-07-31 14:57:07 · answer #5 · answered by ? 2 · 0⤊ 0⤋