|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( @4 D& P0 _4 w8 v( C( z& s+ H4 B公司新上了一个8核的cpu,上面用xen虚拟了2个Windows。
$ |4 f6 [) ]* X0 q- W' M9 m但是通过各种配置,还是无法平衡cpu的压力。& Y* ]1 K; X7 n& j
大多都压在第一个cpu上。
* s% A. f! t* h9 f- J1 v' }6 R$ E# K. A% P* x( X
下面是top的数据
3 ~9 g/ k e2 D* @2 `Cpu0 : 20.6%us, 65.7%sy, 0.0%ni, 13.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st# I4 e; n4 D; c; |
Cpu1 : 0.0%us, 0.0%sy, 0.0%ni, 96.2%id, 0.0%wa, 0.0%hi, 0.0%si, 3.8%st5 v# y! s5 Q& n e. l2 A
Cpu2 : 1.0%us, 0.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st8 ], T( E5 {" |! V: J! Y3 ^
Cpu3 : 0.0%us, 0.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 1.0%st# q* k; U. v x2 n
Cpu4 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st7 Z3 \! U& M: k8 ^6 O. |
Cpu5 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st/ R2 V, \; T. u7 c8 h. Z, a
Cpu6 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st7 t0 S- [ N. D. J8 o1 d
Cpu7 : 1.0%us, 6.9%sy, 0.0%ni, 91.2%id, 0.0%wa, 0.0%hi, 0.0%si, 1.0%st* u! o- A1 ]" Z. g( J# _; {
' w `$ y/ ~' q! P/ M2 n
已经做了cpu和vcpu的绑定,但是效果不好
5 ~- x7 s: I; F6 @7 FName ID VCPUs CPU State Time(s) CPU Affinity
9 X2 E6 S1 h; [: L9 |" lDomain2 28 0 6 r-- 2337.3 4-7/ e! j% ^- A( U# |9 j
Domain2 28 1 4 r-- 2400.6 4-7
! L! j/ v8 G6 M/ G4 q4 r! b: RDomain2 28 2 5 r-- 2312.0 4-7" s: p4 K m( a9 e! D0 i( P; X2 W
" u* ?- G" C+ Y: N8 ~0 O
导致Windows断网等各种怪问题。' O* s$ Z' Z# j/ M' o# x
8 r4 K3 N8 c7 ?) w4 F; w, w8 c" @+ ^ }7 }7 `' `+ ~4 w
6 n5 i( B2 ]# z
硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的 CPU (core) 处理显然能很好的平衡性能。现在的服务器上动不动就是多 CPU 多核、多网卡、多硬盘,如果能让网卡中断独占1个 CPU (core)、磁盘 IO 中断独占1个 CPU 的话将会大大减轻单一 CPU 的负担、提高整体处理效率。
- e/ x( b7 ^3 b
# d$ Q5 L6 g- C. e/ | 看看系统上的中断是怎么分配在 CPU 上的,很显然 CPU0 上处理的中断多一些:
6 n5 n6 R3 k0 g1 q! H; R
* v1 U& q' y, K( R) C0 v# cat /proc/interrupts
: p( W2 i* t0 d CPU0 CPU1
, h$ T; O3 B9 p) \ 0: 918926335 0 IO-APIC-edge timer2 W1 B* |( R3 l" i
1: 2 0 IO-APIC-edge i8042- [" B- e* V4 ?$ P. A/ s& o
8: 0 0 IO-APIC-edge rtc
9 ^2 W3 a* O( _& f* f 9: 0 0 IO-APIC-level acpi
, K! u& ]3 ^5 \7 z* J) z12: 4 0 IO-APIC-edge i8042" ~5 }0 v& @9 _9 V5 J
14: 8248017 0 IO-APIC-edge ide0. W* d% C0 d7 ~# r H7 Q5 S. D
50: 194 0 IO-APIC-level ohci_hcd:usb23 z; s4 [9 `: h, f$ V
58: 31673 0 IO-APIC-level sata_nv
3 q: s, p) w: H90: 1070374 0 PCI-MSI eth0
+ l1 ?$ g; X( F* q7 ~233: 10 0 IO-APIC-level ehci_hcd:usb1: M4 s' z1 S/ I. k p# Z
NMI: 5077 2032
9 L( Q) V5 C: Q0 E! S& LLOC: 918809969 918809894
; ]: K+ I/ b6 N4 _ERR: 0
8 E) n L8 h1 ~9 }! aMIS: 0 |
|