iT邦幫忙

0

out of memory 記憶體不足,但還有很多空閒記憶體

it
  • 分享至 

  • xImage

大陸的同事反應,系統顯示還有記憶體還有13%可以使用,32位軟件,使用168MB記憶體,但系統會顯示 out of memory 記憶體不足
這是購買的軟體沒有源碼,請問前輩們有類似解決的經驗嗎? 謝謝!

image

image

看更多先前的討論...收起先前的討論...
Yaowen iT邦研究生 3 級 ‧ 2023-04-06 14:24:30 檢舉
加記憶體會比較快
ant1017 iT邦新手 2 級 ‧ 2023-04-06 14:29:26 檢舉
有沒有想過是程式本身內碼的問題?
小MIS iT邦研究生 1 級 ‧ 2023-04-06 14:35:54 檢舉
Hi Yaowen 有加記憶體還是沒有用
Hi ant1017 應該不是,這軟體很多廠用
望空 iT邦新手 1 級 ‧ 2023-04-06 15:02:12 檢舉
有遇過軟體32位元 只能定址3.2GB的記憶體,就算OS是64位元,系統記憶體16GB也是...
ccutmis iT邦高手 2 級 ‧ 2023-04-06 15:09:56 檢舉
有試過用相容性模式執行嗎? 例如 Win7
chsinzk iT邦研究生 1 級 ‧ 2023-04-06 15:41:07 檢舉
確認一下是否有設定虛擬記憶體大小,有些會關閉虛擬記憶體或是設定太小導致程式運作記憶體不足
player iT邦大師 1 級 ‧ 2023-04-06 16:39:43 檢舉
Excel與Outlook吃的RAM比ERP還多
你要做的
應該是先關掉Excel與Outlook

以前我也遇過FireFox吃掉主機上超過一半的RAM
只能先關掉它
小MIS iT邦研究生 1 級 ‧ 2023-04-11 13:07:25 檢舉
感謝!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
15
Ray
iT邦大神 1 級 ‧ 2023-04-06 15:36:44
最佳解答

你誤判了記憶體的使用量.

工作管理員 (Task Manager) 裡面看到的只有 Private Working Set (私有工作集).
但實際上程式會用到的記憶體有兩大類:

  1. Physical Memory: 這是實際放在 RAM 裡面的資料, 總數紀錄在 Working Set 裡面, 他分別由 [Private Working Set + Shared] 兩者合計之後得到總和
  2. Virtual Memory: 這是被放在 Swap disk 裡面的資料, 他紀錄在 Commit size, 他會有部分內容被拿到 RAM 裡面來執行, 沒有用到的部分就暫時留在 Swap 內. OS 的 Swap 必須要能夠放進所有執行程式的 Commit size.

以上任何一個區域的總容量發生不足, 都會引發某個程式發出 Out of memory 的訊息.

以下的圖片, 是分別打開: 資源監視器 (Resource Monitor, 畫面左邊) 和工作管理員 (Task Manager, 畫面右邊), 放在一起比較, 執行小畫家 (mspaint.exe) 這個程式的顯示結果:
https://ithelp.ithome.com.tw/upload/images/20230406/200266038EEW5tpCMu.png
可以明顯看出:
工作管理員(右半邊)後面顯示的 17.4 MB, 正好就是資源監視器(左半邊)裡面的 Private Working Set 那個欄位數據(17,868 KB). 但是右邊的工作管理員, 並沒有顯示其它占用記憶體的數據.(其他記憶體用量的數據, 在畫面左邊的資源監視器裡全部都有)

想要在工作管理員看到完整的記憶用量, 必須到:詳細資料頁籤那裡, 按右鍵叫出欄位設定, 把缺少的幾個欄位勾選起來, 他才會顯示出來:
https://ithelp.ithome.com.tw/upload/images/20230406/20026603lpiOhAYqGZ.png
而且他只會顯示 Shared Memory, 你要自己把他跟 Private Working Set 加起來, 才會是真正全部耗用掉的 Working Set. (自己加實在太麻煩了, 所以我都直接看資源監視器)

以上是只靠工作管理員觀察記憶體的時候, 最常見的誤判狀況.
(你一定想不到, 連原廠 OS 內建的工具, 都會有陷阱讓你踩....)

大部分 RAM 剩下很多, 但卻出現 Out of memory 狀況, 很有可能是因為 Commit size 不夠用造成的, 也就是 OS 的 Swap file (or disk) 滿了.

1
aaron3399
iT邦好手 1 級 ‧ 2023-04-06 13:53:29

1.這問題常發生嗎? 還是第一次發生? OS版本?
2.是不是硬碟空間滿了?
3.別台也會這樣嗎? 別台沒問題的PC的記憶體空間剩餘多少?
4.檢查最近有安裝其他任何軟件?移除試試

小MIS iT邦研究生 1 級 ‧ 2023-04-06 14:37:05 檢舉

1.這問題常發生嗎? 還是第一次發生? OS版本?
一天發生很多次,windows 10 22H2

2.是不是硬碟空間滿了?
沒有滿

3.別台也會這樣嗎? 別台沒問題的PC的記憶體空間剩餘多少?
也會,就算還有40%記憶體也會

4.檢查最近有安裝其他任何軟件?移除試試
沒有安裝特別軟件

aaron3399 iT邦好手 1 級 ‧ 2023-04-06 14:54:40 檢舉

win10應該是比較新安裝的,以前的OS(win7x32之類)會發生嗎?
不確定的話可以試安裝看看~
(假設可能是新OS某元件或函式庫版本差異造成....)

0
MatthewWangUS
iT邦新手 3 級 ‧ 2023-04-06 15:13:06

如果你是用天心的ERP不如問天心比較快。

小MIS iT邦研究生 1 級 ‧ 2023-04-06 15:18:12 檢舉

他們說沒這問題過

正常你有每年簽約的話天心應該有責任協助處理。他們有工程師可以遠端處理。但如果你沒簽約的話天心大概就不會處理。所以 你大可找一台全新新灌的windows看看,當只裝天心軟體時會不會發生。用來判斷到底是天心問題還是個人電腦問題。

0
小小紅旗
iT邦新手 5 級 ‧ 2023-04-06 17:41:55

試試看調大增加 virtual memory
加大swap page size 看看~~~

小MIS iT邦研究生 1 級 ‧ 2023-04-11 13:07:01 檢舉

感謝您!

2
wup926
iT邦新手 3 級 ‧ 2023-04-07 07:55:33

通常這是2個鍋
1.是系統自身管理記憶體的問題,以前DOS系統下為了玩遊戲,就常常為了幾KB在移來移去,下面是2019年的資料,若你有谷歌過就自行跳過。
https://answers.microsoft.com/zh-hant/windows/forum/all/windows/ca63381f-8acb-4c76-8c9d-c8e598e2ac36
2.另外一個鍋就是所使用的軟體有問題,在大量計算或是運算資料時,弄了一堆系統無法處裡的東東,下面也是2019年類似狀況的資料,若你有谷歌過就自行跳過。
https://allenkuo.medium.com/out-of-memory-%E9%9B%BB%E8%85%A6ram%E8%80%81%E6%98%AF%E8%8E%AB%E5%90%8D%E7%9A%84%E4%B8%8D%E5%A4%A0%E7%94%A8-ffd35d91db7
3.若以解決,那請自行跳過本段回答,並說一下解決經驗,給大家參考一下,互利互惠。

小MIS iT邦研究生 1 級 ‧ 2023-04-11 13:06:53 檢舉

感謝您!

不明
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答