首页 > 系统相关 >VM虚拟化学习四——虚拟机CPU和内存动态扩容

VM虚拟化学习四——虚拟机CPU和内存动态扩容

时间:2023-04-18 17:02:54浏览次数:57  
标签:-- 虚拟机 VM CPU 内存 linux node4

1.CPU动态扩容

 

 

1.1 创建虚拟机配置CPU数

 

 [root@linux-node4 ~]# virt-install --help|grep cpu        #创建虚拟机的时候可以配置CPU
 --vcpus VCPUS         Number of vcpus to configure for your guest. Ex:
 --vcpus 5                                                #指定CPU个数为5
 --vcpus 5,maxcpus=10,cpuset=1-4,6,8      
#指定cpu个数为5,动态修改时CPU最大数为10,cpuset可以把CPU设在某一个核上
                       --vcpus sockets=2,cores=4,threads=2,
 --cpu CPU             CPU model and features. Ex:
                       --cpu coreduo,+x2apic
                       --cpu host

 

1.2 动态修改CPU数

 

[root@linux-node4 ~]# virsh edit CentOS-7.2-x86_64        #编辑虚拟机xml文件,找到vcpu标签
<vcpu placement='static'>1</cpu>                          #当前cpu为静态配置
#将vcpu配置改为动态,当前CPU数为1,最大为4,改完重启生效,以后就可以用命令动态修改立刻生效了
<vcpu placement='auto' current="1">4</cpu>  
[root@linux-node4 ~]# virsh setvcpus CentOS-7.2-x86_64 2 --live    #将当前cpu数改2

1.3 查看效果

  • 修改前效果

KVM虚拟化学习四——虚拟机CPU和内存动态扩容

KVM虚拟化学习四——虚拟机CPU和内存动态扩容

  • 修改后效果KVM虚拟化学习四——虚拟机CPU和内存动态扩容

●注意事项

CPU热添加只能加不能减,删除要重启!

 

 

2.内存动态扩容

 

2.1 查看虚拟机当前分配内存数

 

 root@linux-node4 ~]# grep -i "memory" /etc/libvirt/qemu/CentOS-7.2-x86_64.xml 
 <memory unit='KiB'>1048576</memory>                      #虚拟机总内存数
 <currentMemory unit='KiB'>1048576</currentMemory>        #当前虚拟机内存分配为1G

 

2.2 动态修改内存数

 

#将虚拟机内存限制为512M
[root@linux-node4 ~]# virsh qemu-monitor-command CentOS-7.2-x86_64 --hmp --cmd ballon 512  
#查看虚拟机当前分配的内存
[root@linux-node4 ~]# virsh qemu-monitor-command CentOS-7.2-x86_64 --hmp --cmd info balloon
balloon: actual=512
[root@linux-node4 ~]# virsh qemu-monitor-command CentOS-7.2-x86_64 --hmp --cmd balloon 798
[root@linux-node4 ~]# virsh qemu-monitor-command CentOS-7.2-x86_64 --hmp --cmd info balloon
balloon: actual=798

2.3 查看效果

KVM虚拟化学习四——虚拟机CPU和内存动态扩容

●注意事项

  • 内存可以同时支持热添加和热减少,修改配置文件后,重启虚拟机使用virsh qemu-monitor-command命令即可,热添加在安装前就应该规划好,并且总数不能超过最大内存

  • 硬盘也支持热添加和热减少,但生产中不建议(有风险),可以直接添加一块硬盘即可

标签:--,虚拟机,VM,CPU,内存,linux,node4
From: https://www.cnblogs.com/cheyunhua/p/17330247.html

相关文章

  • HackVM:Gift
    上次编辑时间:April18,20233:07PM创建时间:April18,20232:53PM所有者:twsec标签:靶机渗透靶机地址主机发现80端口访问web端无发现22端口爆破成功直接登录获取flag......
  • 虚拟机Virtualbox 识别不到USB设备 的解决办法
    Linux系统安装Windows虚拟机,Virtualbox的USB设备筛选器中找不到连接的usb设备,解决办法如下:步骤:1、安装扩展包VirtualboxExtensionPack。扩展包可在官网下载。   下载完后,点击Virtualbox“管理——工具——ExtensionPackManager”,选择“Install”,添加扩展包Virt......
  • 部署GVM遇到的坑
    最近给公司做内网安全扫描,部署了一个kali安装了GVM。虽然安装啥的都很人性化,但是坑也不少。这就来数一数。数据库首先kali上的postgresql集群就是多版本的。根据gvm版本的不同,需要的数据库版本也不一样。具体需要哪个版本gvm-check-setup会告诉你。想要看自己的设......
  • cockpit 扩展 lvm 磁盘失败解决办法
    一般正常操作的情况下都不会失败。但是cockpit进行磁盘扩展的时候不会展示进度条,也经常不会锁定操作的卷组。在卷组中重复添加磁盘就会导致添加失败的情况。vgdisplay#先查询卷组名称vgreduce--removemissing卷组名#从卷组中移除无效的的物理卷pvdisplay#查看是哪个物......
  • 从容器镜像构建虚拟机镜像——d2vm工具介绍
    从容器镜像构建虚拟机镜像——d2vm工具介绍简介容器镜像是容器技术的核心组成部分之一,得益于基于UnionFS的多层次容器镜像,开发者在构建镜像时能够做到对已有镜像层的高度复用,而在使用镜像时也能够较大程度上节约磁盘空间和网络带宽,从而为容器技术的广泛流行奠定了基础。虚拟机......
  • 虚拟机网卡启动不了
    昨天晚上家中断电,早上起来重启虚拟机发现ssh连不上去了,在虚拟机内部发现ens33网卡没有启动,想着通过systemctl restart network重启该网卡,发现重启失败,通过journalctl-xe发现错误提示:Bringingupinterfaceens33:Error:Connectionactivationfailed在网上搜索一圈后尝试......
  • 虚拟机ubuntu22.4报错ok_update_request:I/oerror, dev fdo, sector 0 op OX0:(READ)tl
    ok_update_request:I/oerror,devfdo,sector0opOX0:(READ)tlags0x0phys_segprioclass0BufferI/oerrorondevfdo,logicalblock0,asyncpageread如下图 不管你用的HYPER-V创建虚拟机,还是VMVBOX等。只要找到这里: 把DVD/CD或者软驱修改为物理驱动器,即可。 ......
  • JVM vs JDK vs JRE
    JVM(JavaVirtueMachine)是运行Java字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的JVM实现是Java语言“一次编译,随处可以运行”的关键所在。JVM并不是只有一种!只要满足JVM规范,每......
  • 虚拟机的三种网络模式分别是什么含义?
    桥接模式:其实就是你的虚拟机当做局域网中的一员,跟你的主机是平起平坐的。虚拟机的网段和主机的网段是一样的。比如主机是192.168.1.101,虚拟机也是192.168.1.102.....弊端:假如你现在从学院回家了,主机的IP会发生变化,而你的虚拟机由于都是设置的静态,所以不发生变化,此时主机......
  • 查找消耗cpu最高的Java进程
    #!/bin/bashif[-z"$1"];then###1.先找到消耗cpu最高的Java进程###pid=`ps-eopid,%cpu,cmd--sort=-%cpu|grepjava|grep-vgrep|head-1|awk'END{print$1}'`if["$pid"=""];then......