我的linux一直沒有使用到swap ? - Linux

Table of Contents



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 說:
台灣交女朋友要是不小心交到公主 可不只一百萬呢

--

All Comments

Anonymous avatarAnonymous2010-07-07
當你的ram很多的時候,你的swap基本上就用不著呀
Thomas avatarThomas2010-07-10
ㄜ ... 那像我現在mem已經用到滿了 , 但我要開別的圖
Lily avatarLily2010-07-11
所以應該會爆掉mem , 但軟體卻說虛擬記憶體配置失敗
這會是swap不被使用的問題嗎 ? 還是軟體自己的問題 ?
Thomas avatarThomas2010-07-14
我也遇到這狀況耶 囧rz...
Donna avatarDonna2010-07-16
我也是跑cad tool(virtusso)發現的 那時發覺我分割時明
Susan avatarSusan2010-07-20
有切swap 但他就是都不會被用到 後來把在系統裡面在另
Dinah avatarDinah2010-07-22
外給他一塊swap他就去用了 囧
也就是他不鳥分割時切的swap 但灌好系統後的卻有用
Doris avatarDoris2010-07-27
可以教我怎麼在系統另外給swap嗎 ... 我對linux不熟 ...Orz
Kristin avatarKristin2010-07-31
記得之前是上鳥哥查的 你可以去找找看
Olivia avatarOlivia2010-08-02
是不是該軟體會先檢查rm有多少,而不是直接向系統要
記憶體,然後就會造成這種現像。
William avatarWilliam2010-08-03
改核心參數讓它在使用量時就先swap進去好了。
Necoo avatarNecoo2010-08-05
Mary avatarMary2010-08-07
你的ram只吃掉4G而已啊,為什麼要swap ?
Ophelia avatarOphelia2010-08-08
你的free很少是因為系統把剩下的拿去做cache
Yedda avatarYedda2010-08-10
樓上或許該再看一次原po的數據,注意一下數字是幾位數
Hedy avatarHedy2010-08-14
@@a 不是 8G used 4G cached ?
Anonymous avatarAnonymous2010-08-21
我覺得free出來的格式怪怪的,不知道是沒排版好還是怎樣
Charlie avatarCharlie2010-08-22
根據網址,原PO swap cached應該和buffer同一行
Carol avatarCarol2010-08-22
free欄位所代表意涵網址有寫
Olga avatarOlga2010-08-24
另外開一個視窗TOP姑看使用 我之前遇過的是單一程式跑
Erin avatarErin2010-08-27
到超過3.多G以後就掛了 之前是跑simulaction 後來查清
Anthony avatarAnthony2010-09-01
得到的解釋是因為32位元的作業系統單一process不大於4G
Yuri avatarYuri2010-09-03
後來考慮過要上64為元作業系統 但是整到都要換就放棄
George avatarGeorge2010-09-07
有點頭大 ... 因為我是換了配備後 , 反而不能讀大模擬結果
比如說 , 以前可以吃160us左右的range , 現在只剩80us Orz
Rebecca avatarRebecca2010-09-08
我看跟之前的差異 , 似乎是swap比較明顯 , 因此就主動懷疑
如果有人有使用spectre的相關經驗 , 也懇求分享 Orz