KVM虚拟机按需优化实例
2018/10/11 19:00:18 来源:Linux社区 作者:Matbe

一、KVM为什么要调优

二、KVM优化思路及步骤

1、CPU优化

2、内存优化

(1)KSM---kernel Samepage Merging 相同页合并

ll //sys/kernel/mm/ksm/

KVM虚拟机的优化历程---按需优化

cat run

KVM虚拟机的优化历程---按需优化

[root@bogon ksm]# cat run    //是否开启KSM,0为关闭,1为开启
0
[root@bogon ksm]# echo 1 > run  //临时开启KSM,只能使用重定向,不支持VI编辑器
                                //若想永久开启,可在/etc/rc.local中添加echo 1 > /sys/kernel/mm/ksm/run,让KSM开机自动运行
[root@bogon ksm]# cat pages_to_scan  //定期扫描相同页,sleep_millisecs决定多长时间
                                     //pages_to_scan决定每次查看多少个页面
                                     //默认是100,越大越好,超过2000无效,需要开启两个服务ksmtuned和tuned,支持更多页面

(2)对内存设置限制

virsh memtune c7-1 //查看当前虚拟机的内存限制,单位为KB

KVM虚拟机的优化历程---按需优化

hard_limit     : 无限制       //强制最大内存
soft_limit     : 无限制       //可用最大内存
swap_hard_limit: 无限制       //强制最大swap使用大小

virsh memtune c7-1 --hard-limit 1024000 --live

KVM虚拟机的优化历程---按需优化

3、大页后端内存

cat /proc/meminfo

HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0

echo 25000 > /proc/sys/vm/nr_hugepages //临时生效

sysctl -w vm.nr_hugepages=25000
或者
vim /etc/sysctl.conf
vm.nr_hugepages=25000    //添加行,执行sysctl -p 立即生效

virsh destroy c7-1
vim /etc/libvirt/qemu/c7-1.xml

......
<domain type='kvm'>
  <name>c7-1</name>
  <uuid>09ea8217-8943-47b1-9275-63b0357d31e2</uuid>
  <memory unit='KiB'>2097152</memory>
  <currentMemory unit='KiB'>2097152</currentMemory>
  <memoryBacking><hugepages/></memoryBacking>   //添加,使用大页
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
    <boot dev='hd'/>
......

KVM虚拟机的优化历程---按需优化

systemctl restart libvirtd.service
virsh start c7-1
cat /proc/meminfo | grep HugePage

KVM虚拟机的优化历程---按需优化

4、I/O优化

在整体中的权重,范围在100~1000.
限制具体的I/O.

virsh blkiotune c7-1 //查看当前虚拟机权重状态

KVM虚拟机的优化历程---按需优化

virsh blkiotune c7-1 --weight 500 //通过命令修改权重为500

KVM虚拟机的优化历程---按需优化

5、系统调优工具tuned/tuned-adm

yum install tuned -y
service tuned start
tuned-adm active
tuned-adm list

KVM虚拟机的优化历程---按需优化

tuned-adm profile desktop

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2018-10/154778.htm


5

本栏最新