在计算机系统中,内存是一个非常重要的部件,它是与CPU沟通的一个桥梁,其作用是暂时存放CPU中将要执行的指令和数据,所有程序的运行都必须先载入到内存中才能够执行。内存的大小及其访问速度也直接影响整个系统性能,所以在虚拟机系统中,对内存的虚拟化处理和配置也是比较关键的。
1、内存设置基本参数
在通过QEMU命令行启动客户机时设置内存大小的参数如下:
-m megs #设置客户机的内存为megs MB大小
默认的单位为MB,也支持加上"M"或"G"作为后缀来显式指定使用MB或GB作为内存分配的单位。如果不设置-m参数,QEMU对客户机分配的内存大小默认值为128MB。
下面通过3个示例用来进一步说明"-m"参数设置内存的具体用法。
案例一:
qemu-system-x86_64 rhel6u3.img
在客户机中,查看到的内存信息如下:
free -m
dmesg
其中,free命令用于查看内存的使用情况,"-m"参数是内存大小以MB为单位来显示,以上信息中显示总的内存为112MB,这个值与128MB有一定差距,其原因是free命令显示的总内存是除去了内核执行文件占用内存和一些系统保留的内存之后能使用的内存。
而通过dmesg命令显示的内核打印的信息可以看出,内核检测到总的内存为131064 KB,几乎是完完整整的128MB内存了(128*1024=131072,与131064非常接近)。
案例二: