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