为什么任务管理器不显示所有内存使用情况?

为什么任务管理器不显示所有内存使用情况?

我的笔记本电脑安装了 8GB 的​​ RAM,当我运行 VMWare 虚拟机时,内存使用量会增加,但我找不到导致这种情况的进程/事物。(我当然知道这是 VMWare,但为什么 taskmngr 没有向我显示这一点???)

以下是我从任务管理器截取的一些屏幕截图: https://dl.dropbox.com/u/1814002/memory.png

在上面的截图中,您可以看到内存使用率为 82%,而我的用户只有 437.9mb。在另一张截图中,您可以看到相同的详细信息(现在使用率为 84%,因为它拍摄的时间稍晚)

有人知道如何查看所有正在使用它的程序/进程的正确内存使用情况吗?

答案1

跑步内存地图查看更多详细信息。

在此处输入图片描述

与任务管理器相比,它显示的信息更好。

答案2

使用资源监视器查看详细的内存使用情况。在任务管理器中导航到“性能”选项卡,然后单击窗口底部的“资源监视器...”。在资源监视器窗口中导航到“内存”选项卡。您将在那里看到四列:提交(KB)、工作集(KB)、可共享(KB)、私有(KB)。显然,任务管理器进程选项卡仅显示私有内存使用情况。

答案3

我认为 VMWare 保留的内存不会显示出来,因为它的保留方式是这样的。

VMWare Workstation 中有一些不同的设置,可让您控制 VMWare Workstation 如何分配/保留内存。

Linux 上的 VMWare Workstation 中有 3 个选项:

  • 将所有虚拟机内存装入保留的主机 RAM 中
  • 允许交换部分虚拟机内存
  • 允许交换大多数虚拟机内存

选项 1 预先分配内存,我查看它是否在主机系统中使用。

相关内容