我对任务管理器和使用内存有点困惑。
所有内存进程的总和是否等于使用的物理内存?
这是我的任务管理器的图片,按内存使用率从高到低排序:
这是同时使用的物理内存的截图:
但是,所有内存进程的总和小于第二张图中所示的~11 GB。
哪一个才是真正的用法?
操作系统为 Windows Server 2003 Enterprise Edition 64 位(在具有四个 CPU 和 24GB RAM 的虚拟机上运行)
答案1
应用程序使用的内存存在重叠。当应用程序使用 DLL(即共享库,该库仅被加载到物理内存中一次,但每个使用它的应用程序都会看到其自身的内存使用量增加。维基百科上有关共享库的文章很好地解释了内存共享。
我看到您的 Windows 不是英文的,但如果您尝试翻译字段,我希望这些信息会有所帮助(取自我的 Windows 7)。资源监视器可以显示每个进程的工作集、可共享内存和私有内存。可共享内存和私人记忆都合并到工作集应用程序。驻留集是位于物理内存(RAM)中而不是在硬盘上交换的工作集的一部分。
因此,每个共享库都会为每个应用程序的可共享内存做出贡献,而这些内存是工作集的一部分。我认为您已经将所有应用程序的工作集加起来了。
答案2
Windows Vista 和 Windows 7 会缓存一定量的内存,以备日后使用。因此,所有正在运行的进程的总内存量通常小于实际使用的内存量。请参阅科技共和据我所知,Windows XP 报告的几乎只是实际使用情况。
答案3
包含有用信息(例如文件内容)的内存会被使用,即使它当前未被任何正在运行的进程使用。