我電腦的配備:
主機板 P8H77M-LE
CPU i7-3770
記憶體 16G (8G兩條)
硬碟 2T
Windows 10 專業版
2012年11月自己組裝。
這情況發生很久了。尤其是 firefox 最常發生。在網路上查了很多,講到記憶體不足的文章,大多是建議加大,2G不夠加到4G,4G不夠加到8G。但我已經有16G了!而且即便問題發生的當下,記憶體根本沒用滿。最近這一次才用了3.5G。
記憶體不足的螢幕截圖 http://imgur.com/a/XBKod
有人知道為什麼嗎?
從附圖推斷,你的作業系統極可能是安裝32位元的。
也就是說,無論你安裝多少記憶體,系統能動用的最大容量就是 4GB。
建議升級64位元的作業系統,但依目前的使用狀況,恐怕得重灌(重新安裝)。
你要不要安裝64位元的firefox看看?
我看到你的firefox是32位元的。
不過我的是Mac OS,所以windows的情況我不清楚。
但理論上在windows,firefox應該也是有分32和64位元
Google: windows 10 out of memory with plenty of memory
我選了一些文章給您參考:
https://superuser.com/questions/943175/windows-says-ram-ran-out-while-there-is-still-4-gb-of-physical-memory-available/943185#943185
這一篇文章寫得很好,但沒有指出真正的問題. 我讀了二遍, 藉此也較清楚Windows的記憶體管理方式, 現學現賣, 以下是我的看法, Windows不會有Run Out of Memory(指實體記憶體RAM)的錯誤, 因為必須提交使用RAM, 如果Windows發現提交的容量大於剩餘的RAM, 提交就失敗, 也就是您遇到的錯誤, 對比Linux會"善用"所有可用的RAM, 用不夠再置換(swap)出去到儲存裝置中, 完全不同的設計.
http://www.drivethelife.com/windows-10/fix-high-ram-cpu-memory-usage-after-windows-10-update.html
https://www.tenforums.com/performance-maintenance/6147-out-memory-plenty-free.html
由於您的commit limit很大, 但還是提交失敗, 有幾篇文章似乎有說到可能的問題原因:
看圖中記憶體部分顯示為: 使用中(已壓縮)
查Win10版本 10.0.10586 預設並不會壓縮記憶體,
也就是工作管理員中,
記憶體的部分並不會有那個 (已壓縮) 的註記
推測可能是安裝較新的版本預設啟用,
或者於自動更新過程中被啟用吧!
可找一下 KB3118754 的相關資訊~
由於壓縮或解壓縮過程中都需要使用額外的記憶體處理,
所以執行檔越大的越容易需要使用更大的額外的記憶體來處理,
因此相對出狀況的機率就比較大吧!
可以使用win10有這個console指令 compact
查看指令功能可以下
compact /?
有個參數是
/CompactOs 設定或查詢系統壓縮狀態。支援的選項為:
query - 查詢系統壓縮狀態。
always - 壓縮所有作業系統二進位檔,並將系統狀態設定為 [壓縮],
除非系統管理員變更,否則將維持此狀態。
never - 解壓縮所有作業系統二進位檔,並將系統狀態設定為 [不壓縮],
除非系統管理員變更,否則將維持此狀態。
因此可以在console中,也就是
命令提示字元(系統管理員) 用指令來關閉壓縮功能
compact /CompactOs:never
建議試試看關閉壓縮是否能改善,
畢竟有16GB RAM應該足夠用,
壓縮只是犧牲效率而已~
剛剛拿一台平板試這個指令,
解壓縮過程就花了很多時間,
指令執行完畢後想說重開看看,
結果會反覆出現
系統發生問題須要重新開機的狀態...
所以執行這指令有一定的風險,
請多加注意考慮
我認為不是這個問題,
因為我也是16G,
也有寫"已壓縮",
而且使用上很正常耶...
另外,
目前最新OS組建應該是15063.250,
建議版主可以升級看看有沒有效(雖然微軟列出的更新項目沒有說到相關的問題修正)
KB4016240
如果版大還沒昇級可以昇上去看看
另一個方向則是測一下記憶體,
兩隻8G的RAM可以分別單插一陣子使用觀察看看,
看po圖目前8G基本上應該是夠用的
也可找一下Win10進階開機的功能中是否有測試記憶體的選項可以用(我的版本有)
如果2隻插著測有問題,再分別測試單插一支,看哪支有問題...
不過即使只有一支有問題,通常還是要2支一起換
我已經改裝 64位元的 firefox ,也執行了 compact /CompactOs:never 。不過我的 Chrome 本來就是64位元,但是有時候也有這種情況,只是比較少。先用一段時間看看,如果還有問題再上來報告。
這個COMPACT,是硬碟的NTFS的檔案壓縮吧...
http://www.pcdiy.com.tw/detail/2666
不只喔...
現在的即時壓縮
包含有替代pagefile的功能
會將原本要放pagefile的部分
改壓縮放在記憶體裏呢!
可以參考上面tzuchin的po圖
使用中(已壓縮)
9.0 GB (1.6 GB)
那個1.6 GB的部分就是
總之如果是always的話要很小心,
包括NTFS的存檔,
如果是一直在異動的檔案,
當然是反覆壓縮存檔...
操CPU也操硬碟
個人認為是你的firefox快取佔滿你的記憶體了,但因為是快取所以不會反應在使用量上。
你只要在firefox的擴充元件安裝suspend tab,在未使用的分頁將自動停止更新,減少記憶體使用。
很好奇,怎麼會有人看圖說他作業系統是32位元...
看圖很明顯就是64位元不是嗎...
你的圖形記憶體不足 (顯卡)
大部分會出現都是內顯記憶體開太小
很多人都開 8M,16M,32M,64M,128M
如果你火狐開很多你開到512都不一定夠用
建議你直接去BIOS裡把內顯記憶體分享開到最大
最後是不是開完就沒再發生過啦??
PS:如果你有裝獨立顯卡,請確認顯卡記憶體
記憶體不足的情形不是天天發生。這幾天沒事。
不過火狐開很多,跟圖形記憶體有關?我以為顯卡是處理當前螢幕上的東西。您的意思是說,假設火狐開了10個分頁,然後我停在第10個分頁,這時候1到9個分頁雖然沒有顯示在螢幕上,還是會佔顯卡的記憶體?
嗯,如果這個說法成立,那好像滿說的通喔。
當然會成立,雖然沒顯示,但卻在背景執行...
縮小只是不會再使用更多圖形記憶體,但圖形記憶體卻未被釋放
(動畫、影片縮小一樣會繼續用圖記憶體,只是沒有放大吃得這麼多)
難道線上遊戲、youtube影片 你縮小後就會停止了嗎?
任何視窗在背景執行,都需要使用到圖形記憶體,包含文字
(顯卡沒記憶體,你覺得能呈現文字和圖片嗎?)
以前網頁都以文字居多,頂多付幾張圖片
近年因為網頁太豐富了
導致每個網頁都有很多圖片.影片.動畫等
尤其現在相機畫素高,很多網站照片都不壓縮
影片則是都以HD~4K為主
以上這些東西都必須使用到很多圖形記憶體