如何调整OpenVZ中虚拟机的内存
今天又遇到这个问题,还好有位同志找到了方法。用OpenVZ创建的虚拟机默认只有 256MB 的内存,需要修改配置文件增加这个上限。 配置文件在 /etc/vz 这个目录下,需要调整的参数是 PRIVVMPAGES,它的值乘以4kb便是系统中实际可用的内存大小,比如默认值是 65536:
65536 × 4k = 262144 (即 256MB)
关于这几个参数的说明,官方文档在这里:
privvmpages:private virtual memory 这个参数实际上显示的分配的 mem+swap 的大小,注意这里使用page做单位不是用byte,看上面的 privvmpages 是:61869 * 4KB / 1024byte = 241MB(1page = 4K,1K=1024B)这个参数只是显示分配的内存大小,但并不是实际使用内存的大小。实际大小由physpages 来显示。还有就是看完了后面的 vmguarpages 和 oomguarpages 会发现实际上:privvmpages barrier = vmguarpages barrier + oomguarpages barrier。
physpages:Physical pages 用来显示实际使用的内存大小。所有单独 VPS 虚拟机的使用内存加起来就是这台服务器整体的内存消耗。
vmguarpages:这个参数用来显示用多少内存分配给虚拟机,就是我们查看各种 VPS 产品时关心的Guaranteed/Dedicated RAM,计算方法是:58368 pages * 4K / 1024B = 228MB,正是我 VPS 的Dedicated RAM 大小。
oomguarpages:这个参数用来显示在 Dedicated RAM 用完了的情况下多少额外内存可以用。计算:32768 pages * 4K / 1024B = 128MB,所以加上 Dedicated RAM 后,总共的 Burstable RAM 是:228MB + 128MB = 356MB,正是我现在 Burstable RAM 的大小。
推荐阅读:
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.