Mac OS X的[記憶體]:wired, active, inactive和free

benbenxiongyuan發表於2014-04-08

簡單的說,Mac OS X的[記憶體]使用情況分為:wired, active, inactive和free四種。



  wired是系統核心佔用的,永遠不會從系統物理[記憶體]種驅除。


  active表示這些[記憶體]資料正在使用種,或者剛被使用過。

  inactive表示這些[記憶體]中的資料是有效的,但是最近沒有被使用。

  free, 表示這些[記憶體]中的資料是無效的,這些空間可以隨時被程式使用。

  當free的[記憶體]低於某個值(這個值是由你的物理[記憶體]大小決定的),系統則會按照以下順序使用inactive的資源。

首先, 如果inactive的資料最近被呼叫了,系統會把它們的狀態改變成active,並接在原有active[記憶體]邏輯地址的後面, 


如果inactive的[記憶體]資料最近沒有被使用過,但是曾經被更改過而還沒有在硬碟的相應虛擬[記憶體]中做修改,系統會對相應硬碟的虛擬[內存]做修改,並把這部分物理[記憶體]釋放為free供程式使用。


如果inactive[記憶體]中得資料被在對映到硬碟後再沒有被更改過,則直接釋放成free。


最後如果active的[記憶體]一段時間沒有被使用,會被暫時改變狀態為inactive。

  
所以說,如果你的系統裡有少量的free memeory和大量的inactive的memeory,說明你的[記憶體]是夠用的,系統執行在最佳狀

態,只要需要,系統就會使用它們,不用擔心。而反之如果系統的free memory和inactive memory都很少,而active memory

很多,說明你的[記憶體]不夠了。當然一開機,大部分[記憶體]都是free,這時系統反而不在最佳狀態,因為很多資料都需要從硬碟

呼叫,速度反而慢了。

相關文章