none
[Q&A]070417TechNet巡迴講座-使用微軟技術建構百萬大站-台北場 RRS feed

  • 問題

  • 感謝學員於胡士亮老師主講的使用微軟技術建構百萬大站-台北場提問,歡迎諸位高手交流過招,協助解惑! ^___^

    Q: 請問virtual memoryused memory 的差異處為何?在practice上而言,量的設定應如何設定比較合理?

    2007年4月30日 上午 07:31

解答

  •  

    Virtua Memory 和 Used Memory 的差別就是,一個是應用程式所 Allocate 的所有記憶體總量,另外一個是在實體記憶體中佔用的總量。

     

    對 32bit 的作業系統來說,提供給每個應用程式的記憶體定址都是 2G,也就是說不管伺服器硬體上有多少記憶體,應用程式可以使用的記憶體數量就是 2G。但是作業系統在會進行記憶體管理,將暫時用不到的記憶體資料切換到 Page File 上。所以基本上程式可能像系統要了 1G 的記憶體,可是實際上占用實體記憶體的數量只有 200MB。

     

    基本上如果程式沒問題的話,這兩個數值是不需要設定的,而這也是系統的預設值。如果您的應用程式會因為 Memory Leak 導致系統沒有回應的話,建議您觀察在出問題的時候記憶體的使用狀況,比如說每次發生問題時程式都用掉 1.8G 的虛擬記憶體,建議體設定 Virtual Memory 到達 1.6G 的時候進行 Recycle 的動作在系統發生問題前 Recycle Worker Process.

     

    2007年5月31日 上午 07:22