內存佔用率會影響電腦的運行速度嗎?

本人對計算機組成原理已經操作系統僅有粗淺的了解,知道在內存不足使用虛擬內存時會導致速度變慢。但是當內存佔有率不足100%時,例如10%和90%。電腦的運行速度會有差別嗎?

PS:運行速度包括內存訪問速度,CPU速度,磁碟讀寫速度等等相關參數


內存就算剛好佔用100%也沒有影響的,只有當它超過了100%開始使用頁面文件的時候,才開始顯著降低性能。你如果內存很多,應該直接關掉虛擬內存。


當然有影響。

2G的內存,什麼時候打開資源管理器,都會看到內存使用1.6G,1.7G的樣子,一般人都認為,還沒到2呀,內存夠用。但是,當再插一個2G內存條進去,打開相同多的應用,哎,發現內存竟然使用到2.3G,2.4G了,這種情況在以前2G的情況下,應該直接佔滿內存的,但事實是,操作系統是不會讓你佔滿內存的,也就是說內存使用率100%這種情況一般是不會出現的。因為有操作系統資源的調度,所以在內存作為瓶頸的時候,單單從資源管理器是看不出來的電腦真實的內存需求的。只有當內存不是瓶頸的時候,才能知道系統需要的內存到底是多少(大於等於內存使用的峰值)。

最簡單的例子,開兩個大程序,打開程序的速度,程序切換運行的速度,在2G和4G內存下會有明顯差別。

簡單粗暴的實驗,內存大的機子,拔個內存條下來;內存小的機子,插個內存條上去。題主自己感受下。


90%也只是個平均吧,要看峰值。到了90%以上,系統已經自動觸發剪裁工作集,進行page out操作,所以,肯定會有運行速度的影響的。

另外,不考慮換頁的I/O操作,內存多了,操作這些內存的代碼肯定也會被調的多,比較操作系統的內存分配和釋放,也就意味指CPU會花更多的時間做內存管理。

最後就是內存佔用多了,常駐也也會相應增加,cache還是固定大小,競爭會加劇。Cache miss也會影響性能的。


發生向磁碟的paging就會慢

發生向ssd的paging不會有很慢的感覺

與內存佔用不直接相關

我的16g內存筆記本都是把虛擬內存關閉的 完全不會慢


內存佔用,理論上100%以內電腦運行速度都不會變慢,實際上,超過70%就開始變慢了,表現在打開程序的時間變長,偶爾滑鼠點擊沒有反應。

然而原因可能是此時電腦CPU不夠用,但是查看CPU使用率,也不過20%、30%多。

那原因也可能是硬碟。固態硬碟就好些。

但是,不管理論,大家使用電腦都知道,內存10%(這個一般主流機器達不到,現在主流機器4G內存,開機1.5G,已經30%多了)和90%,速度肯定是不一樣的。內存佔用率不超過70%,速度才可以保證和10%差不多。


1.重新梳理問題:

----1.定義:運行速度包括內存訪問速度,CPU速度,磁碟讀寫速度等等相關參數

----2.問題:當內存佔有率不足100%時,例如10%和90%。電腦的運行速度會有差別嗎?

2.答案:可能會有差別,也可能不會。這還要取決於其他條件。

3.會有差別的例子:

伺服器為存儲伺服器,被頻繁訪問,因此剩餘內存會被OS拿來做文件緩存。當內存佔有率只有10%的,剩餘90%的內存被OS用來緩存文件,這樣速度肯定快些。當內存佔用率增長到90%時,只有10%的內存被OS用來緩存文件,此時緩存命中率大大降低,造成很多時候都要去磁碟上讀,導致電腦運行速度降低。

4.不會有差別的例子:

伺服器是用來做malloc和free測試,並且總內存量超大,因此即使可用內存只剩10%也足夠OS緩存其他文件。這種情況下,內存佔用率為10%與90%,對電腦的運行速度不會產生太大影響。


真正影響電腦的卡頓的應該是硬碟,內存一般都夠用的,換上固態硬碟你就會體驗到不一樣的感覺了


內存被佔用的背後是佔用內存的程序,它在運行,會用cpu,會讀文件,會上網; 而這些程序許多時候本來就不該運行的。-

----被N多「高人」噴的清內存,之所以流行,而且擬乎挺有用,或許跟這個有關吧:)


一個程序的內存佔用過大,即使不需要交換空間,也會因為TLB命中率下降而影響性能的。

而且你的內存越滿,可以用作cache的內存就越少,相應的IO就可能受到影響


推薦閱讀:

現在(11月16日)筆記本換系統是選擇windows10還是windows7?
如何在 Mac OS X 下製作可以在 PC 上啟動的 Windows 7/8 安裝 U 盤?
windows系統有哪些不為人知好玩的東西?
如何重裝系統,沒有光碟機的,要裝win7的?
電腦系統一般多久重裝一次比較好?

TAG:互聯網 | MicrosoftWindows | 操作系統 | 計算機 | Windows7 |