|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. J# E7 E3 i; c8 U4 w公司新上了一个8核的cpu,上面用xen虚拟了2个Windows。
2 C1 X4 N# P( U但是通过各种配置,还是无法平衡cpu的压力。
8 e5 q: G) c, R; W" A1 ~( ]; [大多都压在第一个cpu上。: N/ _+ i8 A3 v2 L% p* f" F
* ~( t+ Y) c+ [6 y3 L
下面是top的数据
+ Z, u& I* P. d* z' wCpu0 : 20.6%us, 65.7%sy, 0.0%ni, 13.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st; F4 f# [1 n/ ^7 V
Cpu1 : 0.0%us, 0.0%sy, 0.0%ni, 96.2%id, 0.0%wa, 0.0%hi, 0.0%si, 3.8%st& I& d, n @7 {9 s5 D
Cpu2 : 1.0%us, 0.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
& a8 l$ _0 B5 R7 i& W' U. fCpu3 : 0.0%us, 0.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 1.0%st
: P- u6 c9 @, G) tCpu4 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st3 a4 u/ m& z' }/ p3 C, {& w# a
Cpu5 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st8 g( J9 L8 ?- W. W& Z. [
Cpu6 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
. ^- q5 ?9 F- t! B" ^ t. _1 g0 hCpu7 : 1.0%us, 6.9%sy, 0.0%ni, 91.2%id, 0.0%wa, 0.0%hi, 0.0%si, 1.0%st
* w) U! X" a, @! |2 i- h2 U5 [ J3 P B
已经做了cpu和vcpu的绑定,但是效果不好
3 W0 L' I5 u& m0 w6 ?; ^Name ID VCPUs CPU State Time(s) CPU Affinity* t4 `3 l$ f: L: L
Domain2 28 0 6 r-- 2337.3 4-7
/ u z5 s2 d0 @% y; h3 I2 fDomain2 28 1 4 r-- 2400.6 4-7
% j/ o0 f3 w( S$ c5 fDomain2 28 2 5 r-- 2312.0 4-7
+ l6 k/ q; D3 k6 ^; T& z4 }+ n# d& \5 g1 m( o
导致Windows断网等各种怪问题。
# p# o" i" r }8 O! y: e
! q3 j, W, r. c
" A8 ^( A% E9 T& D4 s/ [ l! m/ G- g) P7 G
硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的 CPU (core) 处理显然能很好的平衡性能。现在的服务器上动不动就是多 CPU 多核、多网卡、多硬盘,如果能让网卡中断独占1个 CPU (core)、磁盘 IO 中断独占1个 CPU 的话将会大大减轻单一 CPU 的负担、提高整体处理效率。
; h6 O: L' I1 Y$ f. a& G* }0 T( H0 ^* A7 N1 v" G
看看系统上的中断是怎么分配在 CPU 上的,很显然 CPU0 上处理的中断多一些:; @$ A+ n0 p4 a9 Y6 Q# ^& t
& g+ R% B N# ^, H/ U# cat /proc/interrupts3 e7 L; q j6 d- O
CPU0 CPU1
" U: b( w/ w! R" `8 S! b 0: 918926335 0 IO-APIC-edge timer
3 c R3 `* h' ^1 d 1: 2 0 IO-APIC-edge i8042* A r R/ h, m; P" o, b
8: 0 0 IO-APIC-edge rtc9 i$ w' L/ l# }, |" z- j# \$ P$ l
9: 0 0 IO-APIC-level acpi
6 f3 x$ h+ {* R12: 4 0 IO-APIC-edge i8042, Z' B% Z/ U, J$ F4 F3 f) U8 d* C
14: 8248017 0 IO-APIC-edge ide0
* v2 x8 s6 J, J6 `7 q50: 194 0 IO-APIC-level ohci_hcd:usb2+ S+ r! \( C2 ?5 z9 @( z- w( c, e
58: 31673 0 IO-APIC-level sata_nv# v3 H! @% W5 n: Z* @
90: 1070374 0 PCI-MSI eth0
" n" M8 Z, H& t6 O9 |0 g' @233: 10 0 IO-APIC-level ehci_hcd:usb1
2 P" x4 |% i1 ~2 }0 K: E$ iNMI: 5077 2032: N& W9 r( ^. x3 h* k
LOC: 918809969 918809894
1 w$ P; g1 ^4 i+ XERR: 0
9 F+ z+ Z2 _$ e/ Q7 @- V. `MIS: 0 |
|