Microsoft 使用公式計算工作管理員中的記憶體使用百分比?

Microsoft 使用公式計算工作管理員中的記憶體使用百分比?

一直無法找到這個問題的答案。這是一些背景。

我使用的是W7 64 Pro,我可以在資源監視器中看到細分,但是,當我將列的總數相加時,無論我做什麼,我都無法得出由MS 計算的百分比數字,這在本身。我這樣說是因為,我的系統有 RAM 失控問題,該過程最終導致系統無法使用,但任務管理器表示系統使用率為 65%,而錯誤則聲稱沒有可用記憶體。根據記錄,該系統始終存在「RAM 蠕變」問題,甚至在失控問題之前也是如此。

好的,這讓我想到了 RAM 使用率達到 65% 的系統故障。我可以看到板載顯示卡可以鎖定 2 GB,我認為這對該系統來說是正確的。我當時正在使用主機板/處理器顯示卡。然而,如果板載顯示卡確實保留了內存,則不會將其顯示為任何進程的一部分,並且它似乎應該在資源監視器中顯示為「硬體保留」。另外,在“系統屬性”視窗和“系統資訊”中,系統顯示為 8 GB,而不是 6 或 7.5 等。是如何管理的。板載顯示卡的圖形處理由 i5 處理器 (i5-2400) 進行。好吧,也許圖形分配(保留記憶體)是系統記憶體耗盡 65% 的原因,idk。最終,我確實找到了失控的進程,它是一個 HWiNFO 驅動器監視器,並且失控的使用停止了。然而,使用率仍然太高。該系統有 8 GB,即使經過幾個月的穩定性並添加專用顯示卡(HD 4550)後,記憶體空閒率仍約為 46%。與我擁有的其他系統相比,其空閒率為 25-35%。我不能說,但記憶體問題的蔓延至少已經放緩。很難說,因為它似乎確實以越來越高的百分比空轉,但也許它會停止,而且這是一個非常緩慢的爬行過程。

但這是我真正想知道的。無論我如何使用電子表格在任務管理器中新增列,我都無法得出 TM 中顯示的 MS 百分比總數。這當然也是監控軟體所使用的,所以我認為這個數字是有道理的。但是MS是如何計算這個數字的呢?

根據記錄,即使我將工作集和私有 ws 添加在一起,我仍然遠低於 MS 所說的系統正在使用的值。如果我將提交添加到總數中,我就會結束。同樣,我可以在資源監視器中看到 MS 所說的正在使用中,所以請不要提出這個問題。只是我無法找到定義或發布的 MS 的「使用中」到底是什麼意思。

答案1

將記憶體使用列相加永遠不會等於總使用量。有一些記憶體的重要用戶不是進程。其中包括非分頁池、分頁池的駐留部分和檔案快取。還有其他一些,但它們通常很小。

奇怪的是,檔案快取不包含在任務管理器中顯示的「快取」值中。它包含在正在使用的 RAM 中,但不會以任何方式識別。它在效能監視器和其他一些實用程式中可用。檔案快取很容易達到 500 MB 或更高。在某些情況下要高得多。

任何現代作業系統中的記憶體使用情況都過於複雜,無法透過簡單地添加一列數字來計算。

記憶體使用百分比計算很簡單:正在使用的記憶體/總記憶體* 100。

相關內容