如果虚拟机是操作系统,并且虚拟机位于开启了主机内存复用的集群中,则虚拟机的内存值可能异常,即总值小于可用内存值。
redhat enterprise linux 6.0 32 位。
redhat enterprise linux 6.1 个 32 位。
centos 6.0 32 位。
centos 6.1 个 32 位。
查询虚拟机的内存值时,显示以下消息。 其中总计 (1904388) 的值小于自由 (1916752) 的值。
[root@vm01 ~]# free
total used free shared buffers cached
mem: 1904388 99124 1805264 0 23220 88268
-/+ buffers/cache: 4294954932 1916752
swap: 6258680 0 6258680如果在虚拟机中禁用了 kdump 服务,并在 Linux 内核启动配置文件中配置了参数 crashkernel=auto,则初始化工具时得到的内存相关值与操作系统内核本身的值不同,导致内存值异常。
登录到虚拟机。
在命令行窗口中,执行以下命令以使用 vi 编辑器打开“菜单”LST“文件。
vi /boot/grub/menu.lst
按“i”键进入编辑模式。
以下是配置文件的示例。
default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title red hat enterprise linux server (2.6.18-164.el5) root (hd0,0) kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/volgroup00/lo**ol00 crashkernel=auto rhgb quiet ide0=noprobe ide1=noprobe initrd /initrd-2.6.18-164.el5.img删除 crashkernel=auto。
按“Esc”退出编辑模式并进入:wq保存以退出。
重新启动虚拟机。