Mac的記憶體管理

2021-06-29 02:18:44 字數 818 閱讀 2594

mac下的資源管理和windows的資源管理是完全不同的兩種概念,windows認為乙個程式占用太多的資源純屬浪費,而mac認為,資源放在那裡白白不用才是浪費。  

所以在windows下,當乙個程式退出時,它所占用的記憶體會被立即釋放,留給後來的程式使用,也就是說你走了你的位置馬上會被取代,即便你剛出去再回來也會發現你得重新找位置;而mac不同,在mac下當乙個程式退出時,系統並不會立刻釋放程式所佔的記憶體,而是將它標記為「非活躍」(「活動監視器」中的「藍色」記憶體),當乙個程式啟動時,mac會優先分配可用資源(「活動監視器」中的「綠色」記憶體),只有當可用資源不夠用時,系統才會從「非活躍」中收回一部分資源供程式使用,所以在mac下,你總會看見綠色很少,這是因為mac優先占用綠色。

不過不用擔心,當程式退出時,占用的「非活躍」記憶體很小(僅保留程式啟動時所需的記憶體)。這樣做的好處是,一方面既保證程式有足夠的資源可用,另一方面又保證曾經啟動過的程式能被快速啟動,互不影響。也就是說在windows下,人走茶涼,但在mac下,人走了,茶還可以再熱一會兒,萬一你又回來怎麼辦。  

總之,在資源分配方面,windows屬於順序占用式,優先使用別人上次用過的記憶體,而mac則是全新占用式,優先分配可用資源,就好比是有空座的時候你先坐,沒空座的時候大家擠一擠;而在資源**方面,windows認為佔著茅坑不拉屎是浪費資源,而mac認為當茅坑有的是時,你可以先佔著,以防止你隨時拉肚子,只有當茅坑不夠時,你才需要釋放,這也就是為什麼你在mac下退出乙個程式,再啟動時會發現要快一些的緣故。因為它的記憶體並沒有完全釋放,而是保留了啟動所需要的一部分記憶體。這就是它們管理的不同。  

如果你想釋放非活躍記憶體,可以在「終端」中輸入purge,按return,即可釋放部分非活躍記憶體。

記憶體管理 記憶體管理概述

儲存器的發展方向是高速 大容量和小體積,即儲存器嘗試更高讀寫速度,更大儲存容量,更小物理體積。在計算機中,常見的儲存器有 暫存器,快取,記憶體,硬碟,一般硬碟之類的輔助儲存器又稱外存。在平均讀寫速度上,有 暫存器 快取 記憶體 外存 在單位容量 上,有 外存 記憶體 快取 暫存器 cpu處理器只能直...

記憶體管理 記憶體的簡介

32位機器具有4g的程式記憶體,這個記憶體並不是指實際的物理記憶體,而是虛擬記憶體這個虛擬記憶體並不是實際存在的。我們知道乙個虛擬空間由一組頁對映函式將虛擬空間的各個頁對映至相應的物理空間,那麼建立乙個虛擬空間實際上並不是建立空間而是建立對映函式所需要的相應的資料結構,在i386 的linux下,建...

記憶體的管理

記憶體的管理大致分為有作業系統 os 的和沒有作業系統的。一 沒有os 沒有作業系統的時候,計算機執行的就是裸機程式,記憶體的開闢和釋放全部由裸機程式自己承擔。二 有os 有作業系統的時候,作業系統會幫助我們管理記憶體空間,並且留下一些簡潔的記憶體管理介面,便於我們能夠直接控制記憶體的管理。但是相比...