KVM libvirt的CPU热添加

简介:

1、CentOS7.3:

需求:说明:默认有两个cpu,由于压力较大的情况下,需要在线添加一个1个cpu

添加cpu前,查看cpu信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@localhost ~] # cat /proc/cpuinfo 
processor: 0
vendor_id: GenuineIntel
cpu family: 6
model: 58
model name: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
stepping: 9
microcode: 0x1
cpu MHz: 2494.342
cache size: 4096 KB
physical  id : 0
siblings: 1
core  id : 0
cpu cores: 1
apicid: 0
initial apicid: 0
fpu:  yes
fpu_exception:  yes
cpuid level: 13
wp:  yes
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon rep_good nopl pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm fsgsbase tsc_adjust smep
bogomips: 4988.68
clflush size: 64
cache_alignment: 64
address sizes: 42 bits physical, 48 bits virtual
power management:

在线添加cpu信息:

1
virsh setvcpus CentOS-7.3-X86_64 2 --live    (将cpu的在线个数调整为3个)

添加后进行比对:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
[root@localhost ~] # cat /proc/cpuinfo
processor: 0
vendor_id: GenuineIntel
cpu family: 6
model: 58
model name: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
stepping: 9
microcode: 0x1
cpu MHz: 2494.342
cache size: 4096 KB
physical  id : 0
siblings: 1
core  id : 0
cpu cores: 1
apicid: 0
initial apicid: 0
fpu:  yes
fpu_exception:  yes
cpuid level: 13
wp:  yes
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon rep_good nopl pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm fsgsbase tsc_adjust smep
bogomips: 4988.68
clflush size: 64
cache_alignment: 64
address sizes: 42 bits physical, 48 bits virtual
power management:
processor: 1
vendor_id: GenuineIntel
cpu family: 6
model: 58
model name: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
stepping: 9
microcode: 0x1
cpu MHz: 2494.342
cache size: 4096 KB
physical  id : 1
siblings: 1
core  id : 0
cpu cores: 1
apicid: 1
initial apicid: 1
fpu:  yes
fpu_exception:  yes
cpuid level: 13
wp:  yes
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon rep_good nopl pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm fsgsbase tsc_adjust smep
bogomips: 4988.68
clflush size: 64
cache_alignment: 64
address sizes: 42 bits physical, 48 bits virtual
power management:
[root@localhost ~] # cat /proc/interrupts 
            CPU0       CPU1       
   0:        679          0   IO-APIC-edge      timer
   1:         10          0   IO-APIC-edge      i8042
   6:          3          0   IO-APIC-edge      floppy
   8:          0          0   IO-APIC-edge      rtc0
   9:          1          0   IO-APIC-fasteoi   acpi
  10:         28          0   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb2
  11:       2930          0   IO-APIC-fasteoi   uhci_hcd:usb3, uhci_hcd:usb4, virtio3
  12:         15          0   IO-APIC-edge      i8042
  14:       3348          0   IO-APIC-edge      ata_piix
  15:          0          0   IO-APIC-edge      ata_piix
  24:          0          0   PCI-MSI-edge      virtio0-config
  25:       1707          0   PCI-MSI-edge      virtio0-input.0
  26:          1          0   PCI-MSI-edge      virtio0-output.0
  27:          0          0   PCI-MSI-edge      virtio2-config
  28:       5807          0   PCI-MSI-edge      virtio2-req.0
  29:          0          0   PCI-MSI-edge      virtio1-config
  30:          3          0   PCI-MSI-edge      virtio1-virtqueues
NMI:          0          0   Non-maskable interrupts
LOC:      74004        208   Local timer interrupts
SPU:          0          0   Spurious interrupts
PMI:          0          0   Performance monitoring interrupts
IWI:       5362          6   IRQ work interrupts
RTR:          0          0   APIC ICR  read  retries
RES:         20         61   Rescheduling interrupts
CAL:          0         89   Function call interrupts
TLB:          0          3   TLB shootdowns
TRM:          0          0   Thermal event interrupts
THR:          0          0   Threshold APIC interrupts
DFR:          0          0   Deferred Error APIC interrupts
MCE:          0          0   Machine check exceptions
MCP:         12          1   Machine check polls
ERR:          0
MIS:          0
PIN:          0          0   Posted-interrupt notification event
PIW:          0          0   Posted-interrupt wakeup event

2、Win2012:

1
2
setvcpus win2012 2 --live
不需要进行激活操作,系统会自动识别新的CPU

3、注意事项

a、KVM虚拟化不能在线减少CPU,cpu热添加技术适合不能停机但是cpu性能严重不足的场景

b、CPU热添加的技术对宿主机以及虚拟机操作系统版本要求较高

c、CPU热添加,总数不能大于最大CPU个数

 <vcpu placement='auto' current=‘1’>4</vcpu>











本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1926139,如需转载请自行联系原作者
目录
相关文章
|
Cloud Native Linux KVM
关于kvm安装Linux时的CPU soft lockup报错解决方案
关于kvm安装Linux时的CPU soft lockup报错解决方案
356 0
关于kvm安装Linux时的CPU soft lockup报错解决方案
|
Linux KVM 虚拟化
KVM之CPU虚拟化
1.1 为什么要虚拟化CPU 虚拟化技术是指在x86的系统中,一个或以上的客操作系统(Guest Operating System,简称:Guest OS)在一个主操作系统(Host Operating System,简称:Host OS)下运行的一种技术。
3014 0
|
7天前
|
XML Ubuntu Linux
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署

相关课程

更多