我有一个虚拟机运行Ubuntu 14.04 LTS。 一切工作正常。 我给它分配了更多内存,但VSphere现在说它现在没有这个内存。 Vmware说这个内存是每秒不能访问的图片。 我怎样才能确保这个CPU使用所有的内存分配?
图片1

图片-2

这是你从$free -m得到的
total used free shared buffers cached Mem: 20080 5311 14768 1 188 3659 -/+ buffers/cache: 1463 18617 Swap: 8187 0 8187
您的系统正在按预期工作。 您已经为此虚拟机分配了20G RAM,并且您的服务器操作系统正确报告了其可用RAM。 如果你的服务器运行速度很慢,那很可能是因为磁盘caching需要加热。 重新启动后,没有磁盘内容被caching在RAM中。 当进程从磁盘读取文件时,这些数据被caching到RAM中,将来的数据读取直接从RAM而不是磁盘提供。
给你的系统一些时间,其性能应该达到或超过过去的performance。 如果你真的想进入事物,你可以使用vmtouch来手动操作你的操作系统caching,但要小心,只有当你对内核的虚拟内存系统有深入的了解时,才应该这样做。