PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   效能極限 (https://www.pcdvd.com.tw/forumdisplay.php?f=18)
-   -   1G的RAM,設定虛擬記憶體 (https://www.pcdvd.com.tw/showthread.php?t=319455)

tdnj 2004-04-08 11:56 PM

引用:
Originally posted by cavalier
我都是把虛擬記憶體關閉的....很少遇到虛擬記憶體不足情形....
遇到了就到工作管理員去看看是哪個程式耗太多記憶體了....

你可以先把虛擬記憶體關閉....試著跑一陣子看看...
如果在跑哪個程式發生了記憶體不足...看看是不是經常性或是必須性的...
再決定要不要去增加就好了...


如果你常用photoshop、InDesire之類的軟體你就會發現,即使你的記憶體加到1G...
如果虛擬記憶體設太低,系統還是會跳出訊息警告你虛擬記憶體太低...餓到不夠用...

銀★Club 2004-04-09 01:45 AM

引用:
Originally posted by tdnj
如果你常用photoshop、InDesire之類的軟體你就會發現,即使你的記憶體加到1G...
如果虛擬記憶體設太低,系統還是會跳出訊息警告你虛擬記憶體太低...餓到不夠用...


我用Corel photopaint,實體記憶體1024MB,虛擬記憶體最高破2G,因為開許多大圖檔編輯!!!

CDR-RDC 2004-04-09 12:33 PM

Windows 系統(包括 2K/XP) 即使你實體記憶體再大, 它也不會優先使用
一定會去 swap 硬碟, 使用虛擬記憶體. 除非手動關掉虛擬.
下面是我曾試過的經驗:
實體 RAM 1.28G(512*2+256*1)
OS: Win2K sp4
跑一個大程式

虛擬設 Min 20MB, Max 510MB
跑程式中看工作管理員中實體RAM用了 3百多MB, 而 Swap 檔 pagefiles.sys 也開了 3百多MB.

虛擬改設 Min 0MB(手動關了), 重開機
跑程式中看工作管理員中實體RAM用了 6百多MB, 而 Swap 檔 pagefiles.sys 不存在.

bureia 2004-04-09 03:43 PM

建議是不要關虛擬記憶體

因為虛擬記憶體的用處就是使得程式如果要求的記憶體大於實體記憶體的話,還能執行程式
因為執行程式時OS只會把現在所需的那段程式讀到實體記憶體中,剩下暫時用不到的地方會放在虛擬記憶體中

如果關掉虛擬記憶體的話
OS就必須將執行檔所有的程式碼load到實體記憶體中,尤其是開多個程式的話,如果程式碼的總容量大於實體記憶體...
就等著OS嗶你了

相信我...
把虛擬記憶體關掉的話,就算把RAM加到4G全滿都是不夠的...

我叔叔公司的Mainframe有18G記憶體,還是得開虛擬記憶體

因為虛擬記憶體不只是實體的延伸,而是OS設計很重要的一環
尤其在多工環境下

qaa 2004-04-09 06:52 PM

還是開著吧....有用的...系統會幫你的

MaxvMac 2004-04-10 03:37 PM

喔 那把記憶體插到4G就行了
虛擬記憶體完全不用開
XP能控管的部分是4G
插滿才是王道
插滿的記憶體記的要ECC的
那是規定
^^~

xacx 2004-04-10 04:10 PM

虛擬記憶體一般最好不要關的好...
況且現在硬碟容量都蠻大的,差不了這一兩GB的空間的;
我的設定是系統預設值再加倍...
曾經有碰過有一台公司裡的文書處理電腦,記憶體是256MB,celeron 900的處理器,7200轉seagate硬碟,剛灌好win2000pro sp4後,和office 2000 pro sr1a後,每次開機後執行office必當,而且是完全死當,百思不得其解為何...連BIOS都更新了...
到最後將虛擬記憶體由384MB調高成768MB或是更高,開office就不曾再當過,
開機也是變得比較順.....
這不曉得也是不是虛擬記憶體的緣故...:jolin:

latw 2004-04-10 04:42 PM

引用:
Originally posted by kkcity59
虛擬記憶體要不要開,這不光是記憶體夠不夠大的問題
這還牽涉到386保護模式,使用TLB做記憶體的位置切換的關係
所以不論你的記憶體有多大,虛擬記憶體在windows下都不應該關閉
因為你不會知道應用程式會要求哪一個虛擬位置
隨意關閉的話,因為保護模式下選擇器跟記憶體空間不是直間關連
所以每個選擇器就定義一個新的記憶體空間
較聰明的程式,會警告你不應該關閉windows的虛擬記憶體
一般的程式,就隨時都有發生問題

以上基本上沒錯,不過需要小小補充一下:),VM(虛擬記憶體)最主要是解決一般實
體記憶體很少會裝到4G,又想充分利用4G完整的記憶體空間.
80X86的記憶體定址(Protect Mode)會分成兩個階段,其中一個是linear address(線性位置),另一個
才是physical address(實體位置),如果當進入protect mode時候由OS決定是否啟動
paging(分頁模式),而win95以上都會啟動,所以在記憶體中的linear address並不可
能對應到所有的實體memory(除非你裝4G memory),這些沒對應到的部分就會利用Pageing的技術,映射到置換檔(swap)
如果將VM關掉,就等於說這台電腦可使用的memory就是這台所裝的memory,
將來要執行超過所裝的memory的程式,那OS不會當給你看嬤:D
其實如果有開VM,當然單一程式也只能在4G內,但是可以利用VM同時跑多隻需要4G memory的程式:D
以上,若有什麼錯誤歡迎指正:)

bureia 2004-04-10 04:59 PM

其實現在IA-32的CPU都可以定址64GB的實體記憶體(當然要OS支援)
而在WindowsXP環境下, "每一個" process都可以擁有4GB的virtual
memory address,不是所有的process的記憶體要求總和最多只能4G而已

簡單的說,就是每個process都能管4G記憶體啦
但是分配是OS在管的

舉個例子:
一個程式要求768MB的記憶體空間,可是系統只有256MB實體記憶體的話,
如何執行此程式呢?(可以執行喔)


所有的時間均為GMT +8。 現在的時間是04:03 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。