Mac OS X的[記憶體]:wired, active, inactive和free
簡單的說,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,這時系統反而不在最佳狀態,因為很多資料都需要從硬碟
呼叫,速度反而慢了。
相關文章
- Mac OS X 轉移虛擬記憶體使用的硬碟(轉)Mac記憶體硬碟
- Mac OS XMac
- Mac OS X常用軟體介紹Mac
- STM32記憶體結構介紹和FreeRTOS記憶體分配技巧記憶體
- free命令可用記憶體分析記憶體
- mac os x 啟用apache 和 phpMacApachePHP
- Mac OS X中MacPorts安裝和使用Mac
- 關於c語言記憶體分配,malloc,free,和段錯誤,記憶體洩露C語言記憶體洩露
- 關於Linux的記憶體(free -m)Linux記憶體
- 專家審讀第11期——《iOS與OS X多執行緒和記憶體管理》iOS執行緒記憶體
- Mac OS X 背後的故事Mac
- 從Windows的角度看Mac OS X軟體開發WindowsMac
- Mac OS X 顯示和隱藏檔案Mac
- 如何修復Mac OS X和bootcamp分割槽Macboot
- 【freertos】008-記憶體管理記憶體
- FreeBSD VM核心記憶體管理(轉)記憶體
- Mac OS X Programming讀書筆記4 - WindowsMac筆記Windows
- [記錄] 很久不用的 Mac OS X 開發環境搭建Mac開發環境
- Maven Install on Mac OS XMavenMac
- Vmware玩mac os x分享Mac
- Mac OS X下開發軟體的安裝與配置Mac
- 北航OS課程筆記--三、記憶體管理筆記記憶體
- [Mac OS X] 如何在終端檢視 Mac OS 版本資訊Mac
- 在Mac OS X上安裝Virtual Box 和 VagrantMac
- free命令顯示的記憶體與實際不符記憶體
- mac os x中安裝mysql+phpmyadmin的方法記錄MacMySqlPHP
- 實體記憶體和虛擬記憶體記憶體
- 提高 Mac OS X 速度的 52 個方法Mac
- Mac OS X 10.2 的按鍵(轉)Mac
- Mac OS X 清除DNS快取MacDNS快取
- Mac OS X下如何使用OpenGLMac
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- java棧記憶體和堆記憶體的詮釋Java記憶體
- GDB檢視記憶體(x 命令)記憶體
- CocoaSPDY:Twitter推出用於iOS和Mac OS X的SPDY框架iOSMac框架
- MAC OS X系統顯示和隱藏檔案Mac
- Mac OS X Programming讀書筆記5 - ControlsMac筆記
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型