KVM主机动态更改cpu数量和内存大小

简介:

KVM主机动态更改cpu数量和内存大小

关机状态下设置最大cpu颗数和最大内存使用量:

1
2
3
4
5
6
7
# virsh list --all 
Id    Name         State
-------------------------------------------------
-     bbotte       shut off 
    
# virsh setvcpus bbotte --maximum 4 --config
# virsh setmaxmem bbotte 1048576 --config


用virsh命令调整cpu的数量(cpu颗数,已经上线主机只增不减)

现在主机状态:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# virsh dominfo bbotte
Id:             2
Name:           bbotte
UUID:           bd22f444-ee7f-7f00-3d1b-1bb0d0857e43
OS Type:        hvm
State:          running
CPU(s):         4
CPU  time :       152.3s
Max memory:     1048576 KiB
Used memory:    524288 KiB
Persistent:      yes
Autostart:      disable
Managed save:   no
Security model: none
Security DOI:   0
   
# ps -C qemu-kvm -o rss,cmd
   RSS CMD
388736  /usr/libexec/qemu-kvm  -name bbotte -S -M rhel6.6.0 - enable -kvm -m 1024 -realtime mlock


调整cpu数量:

virsh setvcpus [domain-name, domain-id or domain-uuid] [count]

减少核数:

[root@localhost ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     bbotte                         running

[root@localhost ~]# virsh setvcpus bbotte 2  #原来4颗cpu,现在为2颗,下图为guest主机

wKioL1UzW1vQ_mLZAAJZU18ahxk506.jpg

   
wKioL1UzW6XCV06DAAHaGCct5TA384.jpg

从2颗cpu增至4颗

# virsh setvcpus bbotte 4

guest主机里面:

# CPU 2 got hotplugged
Booting Node 0 Processor 2 APIC 0x2
CPU 3 got hotplugged
kvm-clock: cpu 2, msr 0:23167c1, secondary cpu clock
Disabled fast string operations
kvm-stealtime: cpu 2, msr 230e880
Will online and init hotplugged CPU: 2
Booting Node 0 Processor 3 APIC 0x3
kvm-clock: cpu 3, msr 0:23967c1, secondary cpu clock
Disabled fast string operations
kvm-stealtime: cpu 3, msr 238e880
Will online and init hotplugged CPU: 3


KVM调整内存使用量:

virsh setmem [domain-id or domain-name]  [count]

现在的内存为512M,调整为800M的话:

# virsh setmem bbotte 819200 --config --live

或者# virsh setmem bbotte 800M 

# virsh dominfo bbotte
Id:             2
Name:           bbotte
UUID:           bd22f444-ee7f-7f00-3d1b-1bb0d0857e43
OS Type:        hvm
State:          running
CPU(s):         4
CPU time:       163.9s
Max memory:     1048576 KiB
Used memory:    819200 KiB
Persistent:     yes
Autostart:      disable
Managed save:   no
Security model: none
Security DOI:   0










本文转自 bbotte 51CTO博客,原文链接:http://blog.51cto.com/bbotte/1635733,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
KVM 虚拟化
KVM的热添加技术之内存
文章介绍了KVM虚拟化技术中如何通过命令行调整虚拟机内存配置,包括调小和调大内存的步骤,以及一些相关的注意事项。
90 4
KVM的热添加技术之内存
|
17天前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
50 7
|
1月前
|
弹性计算 Kubernetes Perl
k8s 设置pod 的cpu 和内存
在 Kubernetes (k8s) 中,设置 Pod 的 CPU 和内存资源限制和请求是非常重要的,因为这有助于确保集群资源的合理分配和有效利用。你可以通过定义 Pod 的 `resources` 字段来设置这些限制。 以下是一个示例 YAML 文件,展示了如何为一个 Pod 设置 CPU 和内存资源请求(requests)和限制(limits): ```yaml apiVersion: v1 kind: Pod metadata: name: example-pod spec: containers: - name: example-container image:
187 1
|
1月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
476 2
|
3月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
200 5
|
3月前
|
KVM 虚拟化
KVM的热添加技术之CPU
这篇文章介绍了如何在KVM虚拟机中热添加CPU资源,包括查看当前CPU配置、修改CPU核心数、永久性修改CPU配置以及注意事项等操作步骤。
96 1
KVM的热添加技术之CPU
|
2月前
|
C# 开发工具 Windows
C# 获取Windows系统信息以及CPU、内存和磁盘使用情况
C# 获取Windows系统信息以及CPU、内存和磁盘使用情况
55 0
|
3月前
|
Prometheus Kubernetes 监控
使用kubectl快速查看各个节点的CPU和内存占用量
在Kubernetes集群中,安装metrics-server,并使用kubectl快速查看集群中各个节点的资源使用情况。
218 0
|
4月前
|
存储 监控 Docker
如何限制docker使用的cpu,内存,存储
如何限制docker使用的cpu,内存,存储
|
4月前
|
缓存 Kubernetes 数据中心
在Docker中,如何控制容器占用系统资源(CPU,内存)的份额?
在Docker中,如何控制容器占用系统资源(CPU,内存)的份额?