Vmware 内存使用显示与 linux 不同

gre*_*mac 4 linux memory vmware-esxi

我有一个在 VMware 下运行的新系统,我只是想了解内存使用情况。

在 vSphere 客户端中,它使用 335,544 KB 显示我处于活动状态:

在此处输入图片说明

但是,linux 显示我使用了 3,146,148 KB:

root@PFDEV-SVN:~# free -k
             total       used       free     shared    buffers     cached
Mem:       4118636    3146148     972488          0     477216    1268364
-/+ buffers/cache:    1400568    2718068
Swap:      6040400          0    6040400
Run Code Online (Sandbox Code Playgroud)

为什么这如此不同?我只是读错了吗?

这是 Ubuntu 9.10,未安装 vmware 工具,在 ESXi 服务器上运行。

the*_*bit 7

详细的白皮书关于内存管理和活动内存工作集大小计算主题的。

这基本上都归结为这样一个事实,即访客并没有一直使用分配给它的所有内存。相反,只有特定范围的内存在特定时间段被视为“活动”,如果您碰巧过度使用物理内存,则使“非活动”内存成为交换的候选者。如果要将“消耗”内存与主机内的内存使用情况大致匹配,则应查看“已消耗”内存(可能会发生由于跨多个 VM 共享的内存页面而导致的偏差)。