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