對於低配置的計算機來說,空閒時記憶體使用率達到 40% 正常嗎?

對於低配置的計算機來說,空閒時記憶體使用率達到 40% 正常嗎?

我有一台全新的筆記型電腦,但由於進程佔用了大量 CPU、磁碟和記憶體資源,我遇到了一些問題。經過大量修改後,我解決了除了空閒時記憶體使用率為 40% 之外的所有問題。我仍然認為空閒時記憶體使用率如此之高是一個危險信號,但後來我想起​​這不是我的桌上型電腦,我在這台筆記型電腦上的規格非常適中。

  • CPU:第七代i5
  • 記憶體:4GB
  • 記憶體/儲存:128GB SSD
  • 作業系統:Windows 10 專業版

也許 4GB RAM 僅僅足以維持核心進程的運作?有這方面經驗的人可以告訴我他們的想法嗎?我想知道什麼是良好的效能基準,以便我知道何時應該停止對洩漏/其他問題進行故障排除。

在此輸入影像描述

答案1

Windows 在空閒系統上顯示為「正在使用」的 RAM 量幾乎總是毫無意義的。

Windows(與 Linux 一樣)是一種按需分頁的虛擬記憶體作業系統:作業系統在需要時對內容進行分頁(即「按需」部分)。 「需要」是透過硬頁面錯誤來證明的。 「事物」是程式碼和資料的頁面集。

大部分這種情況發生在作業系統啟動時。在作業系統啟動時,會啟動許多屬於作業系統的程式以及您安裝的更多程式。在完成初始化步驟之後,它們中的大多數在大多數情況下都不會執行太多操作 - 這就是為什麼您的 CPU 使用率將顯示接近零。

現在,如果您不需要 RAM 來做其他事情(因為系統,正如您所說,閒置的並且自啟動以來一直如此)作業系統沒有理由將任何這些內容分頁 - 並且由於其中一些程式可能很快會再次需要其中一些內容,因此有理由將其保留在 RAM 中。

但是,如果您稍後啟動的新程式所需的 RAM 多於目前可用的 RAM,Windows 將自動減少閒置進程所佔用的 RAM 量(「工作集」)以騰出空間。寫入頁面文件是此處使用的一種方法,但不是唯一的一種。

你不需要擔心它,也不需要做任何事情來「優化」它,除非你有效能問題運行您需要運行的應用程式時。在這種情況下,您不再擔心 Windows'閒置的記憶體使用情況。 ;)

請參閱我的較長答案這裡

答案2

記憶體使用情況非常正常,只是非分頁池有點過高,超過了 300MB。通常,非頁面池較大,啟動後分頁池約為 100MB。使用poolmon/xperf使用驅動程式進行分析會導致使用率較高一些。

Processhacker可以看到記憶體使用峰值

在此輸入影像描述

如果峰值較大,則 4GB Windows 需要先將資料分頁到新的記憶體壓縮稍後仍然到頁面文件。這裡應該要添加新的RAM以避免分頁。

相關內容