使用活動監視器來跟踪Mac內存使用情況

跟踪和了解內存使用情況以及是否需要更多內存

OS X內存使用率的問題有時可能很難實現,Activity Monitor應用程序可以提供幫助,特別是在需要考慮升級Mac時。 增加更多內存是否會顯著提高性能? 這是我們經常聽到的問題,所以讓我們一起找出答案。

活動監視器

有一些用於監控內存使用情況的優秀實用程序,如果您已經有了最愛,那很好。 但是對於這篇文章,我們將使用Activity Monitor,這是所有Mac都附帶的免費系統實用程序。 我們喜歡活動監視器,因為它可以靜靜坐在Dock中 ,並將當前的內存使用情況顯示為Dock圖標上的簡單餅圖(取決於OS X版本 )。 快速瀏覽一下Activity Monitor Dock圖標,你就知道你使用了多少RAM以及多少空閒。

配置活動監視器

  1. 啟動Activity Monitor,位於/ Applications / Utilities。
  2. 在打開的“活動監視器”窗口中,單擊“系統內存”選項卡。
  3. 從活動監視器菜單中,選擇查看,停靠圖標,顯示內存使用情況。

對於雪豹和後來:

  1. 右鍵單擊 Activity Monitor Dock圖標,然後選擇選項, 保留在Dock中
  2. 右鍵單擊Activity Monitor Dock圖標,然後選擇選項,在登錄時打開。

對於豹和更早:

  1. 右鍵單擊Activity Monitor Dock圖標並選擇Keep in Dock。
  2. 右鍵單擊Activity Monitor Dock圖標並選擇在登錄時打開。

您現在可以關閉活動監視器窗口(只需關閉窗口;不要退出程序)。 Dock圖標將繼續顯示RAM使用情況餅圖。 此外,每當您重新啟動Mac時,活動監視器都會自動運行,因此您將始終能夠監視內存使用情況。

了解活動監視器的內存圖表(OS X Mavericks及更高版本)

當蘋果發布OS X Mavericks時,它標誌著操作系統如何管理內存的重大變化。 小牛引入了使用內存壓縮的方法,該方法通過壓縮存儲在RAM中的數據而不是將內存分頁到虛擬內存來充分利用可用RAM,這一過程可能會顯著降低Mac的性能。 您可以在OS X文章中的“ 了解壓縮內存”中找到壓縮內存如何工作的詳細信息。

除了使用壓縮內存之外,Mavericks還將活動監視器的變化以及內存使用信息如何呈現。 Apple並沒有使用熟悉的餅圖來展示內存是如何分配的,而是引入了內存壓力圖表,這是一種表達內存壓縮程度的方法,用於為其他活動提供空閒空間。

內存壓力圖

內存壓力圖是一個時間線,用於指示應用於RAM的壓縮量,以及當壓縮不足以滿足應用程序分配內存的需求時最終出現對磁盤的分頁時。

內存壓力圖顯示三種顏色:

除了指示內存管理系統中發生了什麼的顏色之外,陰影的高度還表示正在發生的壓縮或分頁的程度。

理想情況下,內存壓力圖應保持綠色,表示沒有壓縮正在發生。 這表示您有足夠的可用RAM用於需要執行的任務。 當圖表開始顯示黃色時,表示緩存的文件(類似於活動監視器早期版本中的非活動內存),實質上不再活動但仍將其數據存儲在RAM中的應用程序正在被壓縮以創建足夠的空閒將RAM分配給請求分配RAM的應用程序。

當內存被壓縮時,需要一些CPU開銷來執行壓縮,但是這種小的性能命中很小,並且可能對用戶不明顯。

當內存壓力表開始顯示為紅色時,表示不再有足夠的非活動內存進行壓縮,並且正在交換到磁盤(虛擬內存)。 從RAM中交換數據是一項需要大量處理的任務, 並且通常作為Mac性能的整體放緩而顯著

你有足夠的RAM嗎?

內存壓力圖實際上可以讓您一目了然地判斷您是否會從更多RAM中受益。 在之前的OS X版本中,您必須檢查正在發生的頁面輸出次數,並執行一些數學運算來得出答案。

使用內存壓力圖表,您需要做的就是查看圖表是否顯示紅色以及顯示多長時間。 如果它長時間呆在那裡,你會從更多的RAM中受益。 如果它在打開應用程序時僅達到紅色,但以其他方式保持黃色或綠色,則可能不需要更多RAM; 只需減少一次打開多少個應用即可。

如果您的圖表經常是黃色的,那麼您的Mac正在做它應該做的事情:充分利用可用的RAM,而不必將數據分頁到驅動器。 你會看到內存壓縮的好處,以及它經濟地使用RAM的能力,並且不需要增加更多的RAM。

如果你大部分時間都處於綠色,那麼你不用擔心。

了解Activity Monitor的內存圖表(OS X Mountain Lion及更早版本)

早期版本的OS X使用了不使用內存壓縮的舊式內存管理。 相反,它會嘗試釋放以前分配給應用程序的內存,然後在需要時將頁面內存分配給驅動器(虛擬內存)。

活動監視器餅圖

活動監視器餅圖顯示了四種類型的內存使用情況:空閒(綠色),有線(紅色),活動(黃色)和非活動(藍色)。 為了理解您的內存使用情況,您需要知道每種內存類型以及它如何影響可用內存。

自由。 這個很簡單。 這是Mac中的RAM,目前尚未使用,可以自由分配給需要全部或部分可用內存的任何進程或應用程序。

有線。 這是您的Mac分配給自己內部需求的內存,以及您正在運行的應用程序和進程的核心需求。 有線存儲器代表您的Mac需要在任何時間點保持運行所需的最小內存量。 你可以把它想像成對其他人來說都沒有限制的記憶。

活性。 這是Mac上應用程序和進程當前正在使用的內存,而不是分配給有線內存的特殊系統進程。 您可以在啟動應用程序時或在當前正在運行的應用程序需要的情況下看到活動內存佔用量增加,並獲取更多內存來執行任務。

非活動。 這是應用程序不再需要但尚未釋放到可用內存池的內存。

了解無效內存

大部分內存類型都非常簡單。 絆人的人是我非活躍的記憶。 個人經常在他們的記憶餅圖(無效內存)中看到大量的藍色,並認為他們有內存問題。 這導致他們考慮增加RAM來提高他們的Mac性能 。 但實際上,非活動內存執行有價值的服務,使您的Mac更快捷。

當您退出應用程序時,OS X不會釋放應用程序使用的所有內存。 而是將應用程序的啟動狀態保存在非活動內存部分。 如果您再次啟動相同的應用程序,OS X知道它不需要從硬盤加載應用程序,因為它已經存儲在非活動內存中。 因此,OS X簡單地將包含應用程序的非活動內存部分重新定義為活動內存,這使重新啟動應用程序成為一個非常快速的過程。

不活動的內存不會永遠保持不活動狀態。 如上所述,OS X可以在重新啟動應用程序時開始使用該內存。 如果應用程序需求沒有足夠的可用內存,它也將使用非活動內存。

事件的順序如下所示:

那麼,你需要多少RAM?

這個問題的答案通常反映了您的OS X版本需要的RAM數量,您使用的應用程序類型以及您同時運行的應用程序數量。 但還有其他的考慮。 在一個理想的世界裡,如果你不必頻繁地搜索不活動的RAM,那將會很好。 這將在重複啟動應用程序時提供最佳性能,同時保持足夠的可用內存以滿足任何當前正在運行的應用程序的需求。 例如,每次打開圖像或創建新文檔時,相關應用程序都需要額外的可用內存。

為了幫助您決定是否需要更多RAM,請使用活動監視器來觀察RAM使用情況。 如果可用內存下降到釋放非活動內存的程度,則可能需要考慮添加更多RAM以保持最高性能。

您還可以查看Activity Monitor主窗口底部的“Page Out”值。 (單擊活動監視器的Dock圖標以打開活動監視器主窗口。)此數字表示您的Mac已用完多少次可用內存並將您的硬盤用作虛擬RAM。 這個數字應該盡可能低。 我們喜歡在整天使用我們的Mac期間數量少於1000。 其他人則認為,在2500到3000的範圍內,增加RAM的門檻值更高。

另外請記住,我們正在討論如何將與Mac相關的Mac性能最大化。 如果您的Mac正在滿足您的期望和需求,則不需要添加更多內存。