我有一个运行 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
答案1
您的系统运行正常。您已为此虚拟机分配了约 20G RAM,并且您的服务器操作系统正确报告了其可用 RAM。如果您的服务器运行缓慢,很可能只是因为其磁盘缓存需要预热。重新启动后,RAM 中不会缓存任何磁盘内容。当进程从磁盘读取文件时,该数据会被缓存在 RAM 中,并且将来对该数据的读取将直接从 RAM 而不是磁盘提供。
给你的系统一些时间,它的性能应该会达到或超过过去的表现。如果你真的想深入了解,你可以使用虚拟触摸手动操作您的操作系统缓存,但要小心,您真的应该只在万不得已的情况下才这样做,并且只有当您对内核的虚拟内存系统有深入的了解时才这样做。