我有几台机器,它们在较长的一段时间内几乎没有活动。
当我在一周后尝试使用 ssh 连接它们时,它们就像进入了“睡眠模式”,一切都很慢。
负载没有报告任何内容,但终端中的基本命令需要大约 10 秒才能输入。
我可以重新启动/预热 15 分钟,然后它又可以正常工作了。发生了什么?我该如何解决这个“暂停虚拟机”问题?
他们正在运行 Ubuntu 10.04.2 LTS。我使用 VMware ESXi 4.1.0 和 vSphere cLient 4.1.0
使用的软件是nginx_0.7.65,django 1.3.1,uwsgi-0.9.5.4
答案1
VMware 将重新分配长时间未使用的内存。
您可以通过在资源选项卡中锁定虚拟机上的内存来防止这种情况;这会为虚拟机保留物理内存,并且不会分配给另一个虚拟机。
以下是有关 VMware 内存管理的精彩介绍:http://www.vmware.com/files/pdf/perf-vsphere-memory_management.pdf