工作管理員和記憶體使用情況

工作管理員和記憶體使用情況

我對任務管理器和使用記憶體有點困惑。

所有記憶體進程的總和是否等於使用的物理記憶體?

這是我的任務管理器的圖片,按記憶體使用率從高到低排序:

在此輸入影像描述

這是同時使用的實體記憶體的截圖:

在此輸入影像描述

然而,所有記憶體進程的總和小於第二張圖所示的 ~11 GB。

哪個才是真正的用法?

作業系統是Windows Server 2003 Enterprise Edition 64位元(在具有四個CPU和24GB RAM的虛擬機器上運作)

答案1

您的應用程式使用的記憶體有重疊。當應用程式使用 DLL 時,它是共享庫,該庫僅加載到實體記憶體中一次,但每個使用它的應用程式都會看到自己的記憶體使用量增加。維基百科關於共享庫的文章很好地解釋了內存共享。

我發現您的 Windows 不是英文,但如果您嘗試翻譯這些字段,我希望這些資訊會有所幫助(取自我的 Windows 7)。資源監視器可以顯示每個程序的工作集、共享記憶體和私有記憶體。可共享記憶體私人記憶兩者合併成工作集的應用程式。常駐套是工作集的一部分,位於實體記憶體 (RAM) 中,而不是在硬碟上交換。

因此,每個共享庫都會為每個應用程式的可共享記憶體做出貢獻,這是工作集的一部分。我相信您已經添加了所有應用程式的所有工作集。

答案2

Windows Vista和7會快取一定量的內存,以備以後需要使用。因此,所有正在運行的進程的總和通常可能小於實際使用的記憶體。看科技共和國。據我所知,Windows XP 報告的幾乎只是實際使用情況。

答案3

使用包含有用資訊(例如文件內容)的內存,即使目前沒有被任何正在運行的進程使用。

相關內容