自從升級lion后內存使用過大一直是一個很頭疼的問題,一個不小心4G內存就只剩幾百M了。
買了一根4G的內存條替換以前的2G,這樣就有6G內存了。
本來以為沒什么問題了,但是機器跑久了,6G內存的可用空間還是會用的所剩無幾。
已使用的內存分為3種,聯(lián)動、活躍和非活躍的,具體介紹見這里。
簡單的說,OS X的內存使用情況分為wired、active、inactive、free四種。
wired是系統(tǒng)核心占用的,永遠不會從系統(tǒng)物理內存種驅除。
active表示這些內存數(shù)據(jù)正在使用中,或者剛被使用過。
inactive表示這些內存中的數(shù)據(jù)是有效的,但是最近沒有被使用。
free, 表示這些內存中的數(shù)據(jù)是無效的,這些空間可以隨時被程序使用。
當free memory低于某個值(由實際內存大小決定),系統(tǒng)則會按照一定順序使用inactive的資源。將inactive的資源通過一定原則釋放成free。供程序使用。如果active的內存資源一段時間沒有被使用,也會被暫時改為inactive狀態(tài)。同樣,當需要時這部分inactive內存資源也會釋放成free供程序使用。那么被釋放的部分就會分配到磁盤虛擬的內存中。(這也是為什么當磁盤可用空間低于10G的時候會影響系統(tǒng)速度的原因)。
所以,當系統(tǒng)里有少量的free memory和大量的inactive memory,是正常現(xiàn)象。只要系統(tǒng)或程序需要時,系統(tǒng)就會將其轉換并使用。但是,如果系統(tǒng)的free memory和inactive memory都很小,而active memory很大,則說明你的內存不夠了。
以上說明OS X對于內存的管理不需要我們自己來操心。一切都由系統(tǒng)自己動來平衡。
而WIN系統(tǒng)為了兼容不規(guī)范的程序,系統(tǒng)允許程序長時間或一直占用內存不釋放。所以需要常常重啟。
如果你確實需要手動的清理inactive memory,那么,可以在終端執(zhí)行以下命令。
轉自:http://www.dlfen.com/?p=261
@import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);