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

看板Linux作者 (我想吃螃蟹啊 Orz)時間15年前 (2010/07/03 17:59), 編輯推噓5(5026)
留言31則, 7人參與, 最新討論串1/3 (看更多)
as title ... 其實這個問題已經存在很久了 , 一直以來也不知道為什麼 , 直到最近突然想一次解決 = = 先說明一下狀況 ... Mem: 8165700k total, 8123460k used, 42240k free, 86720k buffers Swap: 12289684k total, 224k used, 12289460k free, 4105888k cached 這是目前在跑模擬的情況 , 我的linux主要是用來跑IC設計的軟體 , 所以常要看一些波型或頻譜 , 這會需要比較大的記憶體空間 , 當時也把swap給弄大了一點 , 雖然不太確定swap是什麼 , 傳說中是跟虛擬記憶體很相似的東西 (有待指正) ... 但是 , 從上面的數據也可看出 , 雖然記憶體已經用到快爆了 , 但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)) 然後軟體就掛掉了 ... 所以我想問 ... swap看起來空空的是合理的嗎 ? 因為lab的server看起來常常用到滿 , 我之前的linux也是會用到很多 , 但一年多前重灌後 (換新硬體跟新的OS RedHat) , swap就長蜘蛛網了 Orz 是哪個地方要改權限或設定 , 軟體才可以使用到swap嗎 ? 或者有人使用IC設計軟體也曾經遇過這問題 , 知道怎麼解決嗎 ? -- 閃小桃 - 甜蜜樂章的配音........Orz 說: 對阿 剛剛那個外籍新娘還長相OK又是大奶妹 自己挑都不一定交得到那麼好的 閃小桃 - 甜蜜樂章的配音........Orz 說: 台灣交女朋友要是不小心交到公主 可不只一百萬呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.252.203

07/03 18:33, , 1F
當你的ram很多的時候,你的swap基本上就用不著呀
07/03 18:33, 1F

07/03 18:40, , 2F
ㄜ ... 那像我現在mem已經用到滿了 , 但我要開別的圖
07/03 18:40, 2F

07/03 18:41, , 3F
所以應該會爆掉mem , 但軟體卻說虛擬記憶體配置失敗
07/03 18:41, 3F

07/03 18:41, , 4F
這會是swap不被使用的問題嗎 ? 還是軟體自己的問題 ?
07/03 18:41, 4F

07/03 18:42, , 5F
我也遇到這狀況耶 囧rz...
07/03 18:42, 5F

07/03 18:43, , 6F
我也是跑cad tool(virtusso)發現的 那時發覺我分割時明
07/03 18:43, 6F

07/03 18:44, , 7F
有切swap 但他就是都不會被用到 後來把在系統裡面在另
07/03 18:44, 7F

07/03 18:45, , 8F
外給他一塊swap他就去用了 囧
07/03 18:45, 8F

07/03 18:45, , 9F
也就是他不鳥分割時切的swap 但灌好系統後的卻有用
07/03 18:45, 9F

07/03 18:46, , 10F
可以教我怎麼在系統另外給swap嗎 ... 我對linux不熟 ...Orz
07/03 18:46, 10F

07/03 18:52, , 11F
記得之前是上鳥哥查的 你可以去找找看
07/03 18:52, 11F

07/03 19:46, , 12F
是不是該軟體會先檢查rm有多少,而不是直接向系統要
07/03 19:46, 12F

07/03 19:46, , 13F
記憶體,然後就會造成這種現像。
07/03 19:46, 13F

07/03 19:47, , 14F
改核心參數讓它在使用量時就先swap進去好了。
07/03 19:47, 14F

07/03 19:48, , 15F
        低
07/03 19:48, 15F

07/03 20:05, , 16F
你的ram只吃掉4G而已啊,為什麼要swap ?
07/03 20:05, 16F

07/03 20:06, , 17F
你的free很少是因為系統把剩下的拿去做cache
07/03 20:06, 17F

07/03 20:17, , 18F
樓上或許該再看一次原po的數據,注意一下數字是幾位數
07/03 20:17, 18F

07/03 23:22, , 19F
@@a 不是 8G used 4G cached ?
07/03 23:22, 19F

07/03 23:56, , 20F

07/03 23:57, , 21F
我覺得free出來的格式怪怪的,不知道是沒排版好還是怎樣
07/03 23:57, 21F

07/04 00:00, , 22F
根據網址,原PO swap cached應該和buffer同一行
07/04 00:00, 22F

07/04 00:02, , 23F
free欄位所代表意涵網址有寫
07/04 00:02, 23F

07/04 00:29, , 24F
另外開一個視窗TOP姑看使用 我之前遇過的是單一程式跑
07/04 00:29, 24F

07/04 00:30, , 25F
到超過3.多G以後就掛了 之前是跑simulaction 後來查清
07/04 00:30, 25F

07/04 00:31, , 26F
得到的解釋是因為32位元的作業系統單一process不大於4G
07/04 00:31, 26F

07/04 00:33, , 27F
後來考慮過要上64為元作業系統 但是整到都要換就放棄
07/04 00:33, 27F

07/06 16:05, , 28F
有點頭大 ... 因為我是換了配備後 , 反而不能讀大模擬結果
07/06 16:05, 28F

07/06 16:05, , 29F
比如說 , 以前可以吃160us左右的range , 現在只剩80us Orz
07/06 16:05, 29F

07/06 16:06, , 30F
我看跟之前的差異 , 似乎是swap比較明顯 , 因此就主動懷疑
07/06 16:06, 30F

07/06 16:06, , 31F
如果有人有使用spectre的相關經驗 , 也懇求分享 Orz
07/06 16:06, 31F
文章代碼(AID): #1CBmeE1I (Linux)
文章代碼(AID): #1CBmeE1I (Linux)