做ios 開發,一不小心記憶體就剩一點點,4GB記憶體不太夠用。Mac OS X
系統具備相當良好的記憶體管理;但是“人無完人金無足赤”,顯然它並不是完美的,有時候會有某些不需要的記憶體空間會被定性為“非活躍(inactive)”狀態,無法使用。
簡單的說,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,那麼,可以在終端:使用“purge 命令”清理 Mac OS X
記憶體空間
app store 中也有一些記憶體清理工具可以下載,收費的不收費的都有。
可以自己取尋找一下。我放個免費的連結:傳送門。軟體裝太多,不一定是好事。
不過個人感覺purge差不多了。
有的時候,我們覺得自己的Mac電腦速度慢了。
還有個磁碟分析工具,也可以提一下速
下面這個文章收集了52個提高OS X速度的方法。僅供參考。量力而行!傳送門