Re: [問題] 我的linux一直沒有使用到swap ?

看板Linux作者 (我不配當勒塞)時間12年前 (2011/11/09 21:55), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串3/3 (看更多)
※ 引述《xam (聽說)》之銘言: : ※ 引述《Picoro (我想吃螃蟹啊 Orz)》之銘言: : : as title ... : : 其實這個問題已經存在很久了 , 一直以來也不知道為什麼 , : : 直到最近突然想一次解決 = = : : 先說明一下狀況 ... : : Mem: 8165700k total, 8123460k used, 42240k free, 86720k buffers : : Swap: 12289684k total, 224k used, 12289460k free, 4105888k cached : 配備 8G 的記憶體, 8G 都快用完了 : 不過你的 OS 詳細的版本呢? 還有是開 PAE 還是 64-bit OS? : : 但swap幾乎都沒在用 , : : 這是令我不解的地方 ... : : 而這似乎也造成一個現象 ... 模擬軟體在跑比較大的數據時常出現下面這個 ... : : *Error* Evaluating expression (clip(VT("/MASH_OV") 5e-09 2.05e-07)). : : *Error* ("Insufficient virtual memory" 0 t nil ("*Error* Insufficient virtual memory: Malloc failed" nil)) : 而這套軟體是 32-bit 還是 64-bit? : 如果可以複製這個問題的話, 在出現這個訊息之前 : 可以用 top 看該程式使用的記憶體大小來瞭解狀況 我也有同樣的問題,但我swap的used是0k,請問這個問題該如何解決呢? 我的實體記憶體是12G,當他被使用率高達11.9XXX G的時候,swap的使用容量依然是0k, Q_Q 謝謝各位前輩!! 備註: os是32bit,開PAE!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.79.36

11/09 23:32, , 1F
/proc/sys/vm/swappiness ??
11/09 23:32, 1F

11/10 06:58, , 2F
linux以記憶體為使用優先,因為記憶體讀寫快,當不夠用
11/10 06:58, 2F

11/10 06:59, , 3F
時才會整理mem中,使用低的區塊,移到swap上,你的error
11/10 06:59, 3F

11/10 07:00, , 4F
有可能是程式要使用連續的mem區塊,結果不夠才會failed
11/10 07:00, 4F

11/10 08:14, , 5F
所以意思是swap設太小嗎@@
11/10 08:14, 5F

11/10 08:38, , 6F
一般程式只有虛擬位址,實體位址連不連續不影響虛擬位址的
11/10 08:38, 6F

11/10 08:38, , 7F
連續。因為虛擬記憶體和實體記憶體是以分頁的方式對應
11/10 08:38, 7F

11/10 08:40, , 8F
32bit的虛擬位址上限只能使用4G(實際上更少),可能是你的
11/10 08:40, 8F
文章代碼(AID): #1EkeP9hh (Linux)
文章代碼(AID): #1EkeP9hh (Linux)