|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 q7 c* s% Q0 y" l( T8 o
公司新上了一个8核的cpu,上面用xen虚拟了2个Windows。
; m9 q5 v1 h9 J" X但是通过各种配置,还是无法平衡cpu的压力。
+ h8 ?4 Q3 R. \! }) u6 } v! s( G* @大多都压在第一个cpu上。
4 ?$ U. L& D4 |9 _; ^1 X' C @3 l, M- ]
下面是top的数据
v* n$ @3 `: E) G$ i' hCpu0 : 20.6%us, 65.7%sy, 0.0%ni, 13.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
J7 i3 J, F& j1 c5 ]$ q$ G( H1 gCpu1 : 0.0%us, 0.0%sy, 0.0%ni, 96.2%id, 0.0%wa, 0.0%hi, 0.0%si, 3.8%st- L0 f( G5 F/ t k5 d9 S
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
) ^$ D5 ]" L' C4 SCpu3 : 0.0%us, 0.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 1.0%st$ ?. |: z" \* S
Cpu4 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st% Z7 Z: b. A* R( f0 [" {' c# F
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
, G- B; ~2 \1 F' G7 ACpu6 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st6 n/ `! g' [5 `0 W' ?, g# f
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+ C- m8 l* L I( p
5 }5 j1 Y) h3 f
已经做了cpu和vcpu的绑定,但是效果不好6 i0 _( ^! m+ C0 f, u( i! t
Name ID VCPUs CPU State Time(s) CPU Affinity
7 N; l! i+ t# u, ]Domain2 28 0 6 r-- 2337.3 4-7
8 B2 R. n! O4 S6 K+ VDomain2 28 1 4 r-- 2400.6 4-7/ G" s, k# n* {
Domain2 28 2 5 r-- 2312.0 4-7: {* r- O& w% S1 h$ z' i
6 g' ]( r" _6 X( u8 @
导致Windows断网等各种怪问题。
' z/ R- \, W* a
) [" ?; f9 g7 o: H! n% T# F/ N# x- u! e5 H
! }% u5 I# p2 K" e% _3 }5 y) \. B! d7 y+ Y
硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的 CPU (core) 处理显然能很好的平衡性能。现在的服务器上动不动就是多 CPU 多核、多网卡、多硬盘,如果能让网卡中断独占1个 CPU (core)、磁盘 IO 中断独占1个 CPU 的话将会大大减轻单一 CPU 的负担、提高整体处理效率。
8 v( N1 x4 N5 n! K9 P0 ?
6 \0 U( R* J7 a 看看系统上的中断是怎么分配在 CPU 上的,很显然 CPU0 上处理的中断多一些:
1 u) c; R% w* p2 o; G6 T7 J5 j- X- c& K+ P' q( G) I
# cat /proc/interrupts# o3 O- w) s% B$ O) ]+ [( l
CPU0 CPU1
; V ?8 c% G& I' } 0: 918926335 0 IO-APIC-edge timer
+ _% r3 _/ H9 X% G 1: 2 0 IO-APIC-edge i8042
9 ~& X9 D. H, I5 }3 Y+ p/ O: J' M' E 8: 0 0 IO-APIC-edge rtc
2 _+ n8 Q; s2 U" P2 s8 Q' Y 9: 0 0 IO-APIC-level acpi" J6 w4 C, L6 I6 q6 K/ A: n
12: 4 0 IO-APIC-edge i8042
1 z) X# J- e: E; \7 G; D7 r14: 8248017 0 IO-APIC-edge ide0( ?9 \! j" I; q* [) O' F3 d1 J6 q6 U
50: 194 0 IO-APIC-level ohci_hcd:usb2
% @. ]6 d. p {* F1 s& l3 R58: 31673 0 IO-APIC-level sata_nv- S. {* @; k& p" Y+ o+ x
90: 1070374 0 PCI-MSI eth04 W2 K6 h( d5 X
233: 10 0 IO-APIC-level ehci_hcd:usb1* Y/ H I, ?) g
NMI: 5077 2032
% K7 J1 u. D0 P4 H: c$ nLOC: 918809969 918809894# G8 H& U7 I+ T8 U
ERR: 0
4 L4 E3 w3 A0 Y) E, d7 u. u+ Z/ n, `MIS: 0 |
|