為啥物理內存越大,windows佔用的內存就越大?

同樣裝windows10,我家有一台內存2Gb的電腦開機佔用60%左右,一台8Gb的電腦開機佔用17%左右,一台16Gb的電腦開機佔用14%左右。為啥隨著內存的越大系統佔用的內存越大


你要知道,當你的內存大到一定程度的時候,Windows 佔用的內存就保持不變了


內存越大,操作系統就會把更多的東西放到內存里,使得操作系統的速度更快。這種情況一般是有上限的,當內存足夠大的時候,操作系統也不會無限制的使用更多的內存。(比如FAT驅動里會根據內存大小調整緩存個數和延遲關閉文件句柄的數量)。

這只是一方面因素。

另外一個因素是操作系統管理一塊內存,也需要消耗一定內存。

通俗點說:操作系統需要知道當前內存各個內存頁的使用狀況(頁表等,包括操作系統具體內部的一些實現)。這個使用狀況也是要放到內存里的,物理內存越大,需要記錄的內存狀態也就越多,佔用的內存也就越大。

這種開銷是沒有上限的,除非達到操作系統管理內存的極限值。

相對來說,內存使用的增長,第一種情況占的比例更多,第二種更少,畢竟管理內存本身如果開銷太大的話,說明設計方案是有問題的。


XP時代,清理內存垃圾、整理磁碟碎片、桌面右鍵刷新是某種信仰的三大儀式。特別是第一儀式,我見過不少人一旦內存使用量過了50%就沒有安全感,就要趕緊運行「XX優化大師」。Win7時代後系統許可權管理越來越嚴,不過有人甚至是關掉UAC也要上優化大師們。

然後有人省吃儉用終於把內存翻倍了,抱著「這下空閑內存總夠了吧」的欣喜心態地打開任務管理器,一看,頓時破口大罵:微軟搞什麼?我換大內存你居然就跟著多消耗內存?我辛辛苦苦攢下來買內存的錢都被你吃了?

這種信仰的問題在於:

沒錢只能買套小房子,90%的面積都擠得滿滿當當,只有10%能算是空閑的;每天束手束腳,用什麼東西都得輾轉騰挪,一想到這可憐的空閑空間就煩躁。

然後假如突然有天中了彩票,換了套兩倍面積大的房子,你會繼續謹小慎微地只使用原來同樣大小的地盤——也就是新房子的45%——而把剩餘55%空著,以圖看著一片空蕩心裡無比舒坦?

——好吧,上面確實沒回答問題,被評論批評了。

補充下針對問題的回答:

現代的操作系統管理硬體能力越做越強,優秀管理能力的表現之一就是有多少內存盡量都用上、以提高使用體驗;只要在臨時某重要程序有大內存需求的時候能及時響應調配,將不那麼重要的任務佔用的內存釋放就對了。

繼續上面的類比就是:如果有位專業管家,平時能屋子面積都盡量用上給你安排好各種物品,使得使用起來都方便,同時又能在你哪天突然有宴請賓客的需求時就迅速收拾出來一大片空間;然後另有一位掛著某某專家頭銜的「住房管理大師」,其基本策略就是天天給你劃定一半以上空地不用、讓你窩在另一小半空間小心度日。你覺得該選哪位?

(當然我能理解XP時代管家相對沒那麼專業,反流氓能力相當堪憂,而大師們還沒普遍自身流氓化反倒還或多或少能約束下流氓的狀況;特別是那時房主普遍缺錢導致真缺空間的問題——想當年256M內存跑XP的頗不少——清理內存這種上古的需求也許還是有當時的道理的;然則,現在,真過時了。)


為什麼你賺1000塊的時候話500存500,等到賺10000快的時候不是花500存9500?錢都花掉不就沒了嗎?


先幫樓主算一個賬先:

2G內存佔了60%,大約是1.2G

8G內存佔了17%,大約是1.36G,沒有什麼實質的區別

很多人沒有明白,內存的」使用「到底是多少,比如任務管理器裡面寫了內存佔用率50%,實際上50%是指目前非緩衝區使用了50%內存,除去使用的50%,剩下的絕大多數(90%以上)均為緩衝區備用,即系統預讀的熱文件,可以通過「資源監視器」(開始——運行——perfmon /res)查看到。

windows vista相對於xp最大的提升,在於大幅度提升了預讀。即使程序不用,也不停的預讀文件——直接的影響是對磁碟性能要求大幅增加,非SSD用戶會感覺系統要求高多了,對SSD用戶來說卻是更快的載入常用程序。

xp最大的問題是無法利用大內存,即使是重製的64位版預讀效率也遠不足。我們買內存回家是想提升速度的,程序當前沒用到不代表內存就沒用,熱文件預讀越多大內存效果越明顯。這一點從vista開始就借鑒了linux系的內存管理策略。在16G內存以內,基本上你有多少他就能佔多少


買來不用的都是浪費。


在一定範圍內,內存越大,作為緩存的那一部分就越多,系統用起來也越快。

正如收入越高,用於儲蓄的錢也會多,雖然儲蓄率可能會下降。


看到沒有滿意的答案…(雖然有較為專業的解釋)

_(:з」∠)_ _(:з」∠)_ _(:з」∠)_ _(:з」∠)_

一句話:內存買來就是用的,不用買它幹嘛?

其他答主也說過了,現代操作系統的內存管理基本都有預讀機制,iOS/Mac OS X等更是如此。自WinVista以後,Windows Superfetch加強了預讀的機制,使得RAM管理更加完善。

而國產的大數字等管家清理內存,擠掉的基本上是緩存部分..沒什麼卵用,真想退出什麼東西不如Ctrl+Shift+Esc打開任務管理器結束進程..


幸好沒人問為什麼CPU的緩存一直都是使用率


理想狀態: 內存比硬碟大很多,開機後把日常用的軟體和數據全部載入到內存里。

究極理想狀態: 內存為非易失性記憶體,且速度超快,到時候硬碟廠倒閉,intel也不會再擠牙膏了。


這說明新版的windows在內存規划上做得更好了!比較新的Windows操作系統有很多不錯的功能,比如prefetech,可以有效提高內存使用效率,讓多餘的內存能夠提升電腦的性能。但是以前的操作系統,比如XP甚至更早的,儘管內存使用率看起來很低,但這恰恰說明這類老的操作系統在內存規划上做得並不會,實際使用體驗也沒有新的系統好。


我電腦內存16G,可 Windows 10 只用了 3G,我還想怎樣讓 Windows 用多點,不然我買內存條的錢花的好不值啊!


在某個地方看過,windows 10有個內存管理機制,是個新技術。好像是為了提高內存利用率吧,記不清了。

名稱忘了。

我胡說八道,匿了


先給大家看個任務管理器截圖

再看下一個獨特的G盤的速度

把系統的虛擬內存關掉,強制讓頁面文件存到物理內存中。把系統緩存文件夾,各種軟體(Photoshop,瀏覽器什麼的)的緩存文件夾,迅雷的下載都放到這個內存划出來的G盤裡邊去。速度簡直就是飛起來。也順便省省SSD的壽命。


當我筆記本裝到24G的時候,佔用一直是7-8G,我都在想要不要裝到64G了


題主需要知道的是,一旦有程序要大內存,會不會影響運行吧。

比如某遊戲要6G內存,機器有8G,但是沒開遊戲時內存佔用7G,運行遊戲會不會有問題。要題主打消顧慮,應該說明有應用需要內存操作系統是能立刻吐出去的。

內存是要用上,不過沒人想給你操作系統用啊,就像賺錢不是想多繳稅一樣


@節操鳳

資源監視器是騙人的,很明顯可用內存只有16.1-13.3=2.8GB,任務管理器告訴你可用7.2GB簡直騙人,資源監視器告訴你7423MB可用也是騙人

上圖內存10.8GB是不準確的(10.8/16=68%的內存佔用是不準確的),16.4GB才是正確的內存佔用(16.4/16.5=99%的內存佔用),此時系統會不停地報告內存不足,你若忽視提醒,等著所有軟體全部崩潰吧,下圖win7里86%的內存佔用也是不準確的,正確的是提交7104MB/7131MB=99.6%的內存佔用才是正確的


閑著也沒利息


老子是操作系統,你的內存都是老子的



推薦閱讀:

Windows的全局快捷鍵是不是一個很糟糕的設計?
怎樣統一 Windows 和 Mac 上的快捷鍵使用體驗?
Pages 不能支持中文斜體嗎?
Windows下怎樣有條理地安裝軟體?
為什麼 Windows 系統大部分問題重啟就能好呢?

TAG:MicrosoftWindows | 計算機系統 | 內存管理 | 電腦硬體 |