内存配置
示例1:在不添加内存参数的情况下,模拟具有默认内存大小的客户端系统。
qemu-system-x86_64 /home/dudu/kvm/ubuntu14.04.img在客户端中,您可以通过以下两种常用方式查看内存信息:
free命令通常用于查看内存使用情况。 “ -m”参数表示以MB为单位显示内存大小。在上面的示例中,我们使用了默认的内存大小,值为128M。根据上面的输出,我们可以看到总内存为111MB。此值小于128MB。这是因为free命令显示的内存实际上是可以使用的内存。删除了内核可执行文件占用的内存和某些系统保留的内存。

使用cat命令查看/ proc / meminfo。在/ proc / meminfo中看到的“ MemTotal”的大小为113704 kB,小于128M * 1024 = 131071kB。原因是这里显示的内存实际上是可以使用的内存。
示例2:模拟一个内存为2048M的客户端系统。
qemu-system-x86_64 -m 2048M /home/dudu/kvm/ubuntu14.04.img
或 qemu-system-x86_64 -m 2G /home/dudu/kvm/ ubuntu14.04.img在客户端中,检查内存信息,如下所示:

根据上面的输出,总可用内存为2001MB,小于2048MB。
HugePage
在主机上,客户端可以通过以下操作使用HugePage,具体操作如下:
([1)检查主机中内存页面的大小
通常,内存页面大小为4KB。
([2)检查主机中的透明大页面是否已打开
Ubuntu1 6. 04中的透明大页面默认情况下处于打开状态。
([3)打开透明的大页面
如果已打开,请跳过此步骤。
([4)检查主机中HugePage的大小
通常,主机中HugePage的大小为2048kB,即2MB。


HugePages_Total: Hugepage的页面数量
HugePages_Free: 剩余的页面数量
HugePages_Rsvd: 被分配预留但是还没有使用的page数目
HugePages_Surp:HugePages_Total减去/proc/sys/vm/nr_hugepages中的值
默认情况下,大页面的数量为0,而0表示未配置使用透明大页面。
([5)创建安装点目录
Ubuntu1 6. 04默认情况下具有此目录。如果有,请省略此步骤。
([6)安装大页面
该内存只能在安装后由应用程序使用。转到刚刚创建的hugepages目录,然后挂载hugetlbfs文件系统。
([7)设置HugePages的数量
使用sysctl(sysctl命令用于设置和显示/ proc / sys目录中的内核参数)命令来设置vm.nr_hugepages,将大页面数设置为200(200 * 2M = 400M,您需要确保主机有足够的内存可以分配)。
以上方法是临时修改。对于永久性修改,可以使用另一种操作方法。在/etc/sysctl.conf中添加以下配置:vm.nr_hugepages = 200。修改后,使用命令sysctl -p使设置生效。
设置后检查大页数:


([8)启动客户端,让它使用HugePage内存
qemu-system-x86_64 -m 200M /home/dudu/kvm/ubuntu14.04.img -mem-path /dev/hugepages/打开客户端时,客户端的内存大小必须小于主机设置的大页面大小。 (主机的大页面设置为200 * 2M = 400M,客户端的内存为200M。)如果客户端设置的内存大小超过主机的大页面,则会报告以下错误:qemu-system-x86_64:无法来宾RAM的地图后备存储:无法分配内存
([9)再次检查主机中HugePage的使用情况

通过以上结果,我们可以看到由于客户端使用了一定数量的HugePages,减少了HugePages_Free的数量。但是,HugePages_Free的数量尚未减少100(100 * 2M = 200M)。这是因为刚启动客户端时未分配200MB内存。
(1 0)使用“内存预分配”参数
使用“ -mem-prealloc”参数将使meminfo文件中的HugePages_Free数量减少,并与分配给客户端的内存保持一致。
qemu-system-x86_64 -m 168 /home/dudu/kvm/ubuntu14.04.img -mem-path /dev/hugepages/ -mem-prealloc检查主机中HugePage的使用情况:

HugePages_Free的值为116,表示使用了200-116 = 84个大页面,总计84 * 2 = 168M,该值恰好是分配给虚拟机的内存大小。
(1 1)摘要
在linux环境中打开HugePage具有许多优点,如下所示:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-370311-1.html
一个连海洋法公约都没签署的国家却天天叫嚷遵守国际法
中国是一个爱好和平的国家