linux 中断程序设计,linux – CPU0被eth1中断淹没

我有一个Ubuntu VM,在基于Ubuntu的Xen XCP中运行.它在Nginx后面托管了一个基于FCGI的自定义HTTP服务.

在来自ab的负载下,第一个cpu内核饱和,其余的负载不足.

在/ proc / interrupts中,我看到cpu0比其他任何内核服务的中断数量级更多.他们大多数来自eth1.

我可以做些什么来提高这个VM的性能?有没有办法更均匀地平衡中断?

血腥细节:

$uname -a

Linux MYHOST 2.6.38-15-virtual #59-Ubuntu SMP Fri Apr 27 16:40:18 UTC 2012 i686 i686 i386 GNU/Linux

$lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 11.04

Release: 11.04

Codename: natty

$cat /proc/interrupts

cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7

283: 113720624 0 0 0 0 0 0 0 xen-dyn-event eth1

284: 1 0 0 0 0 0 0 0 xen-dyn-event eth0

285: 2254 0 0 3873799 0 0 0 0 xen-dyn-event blkif

286: 23 0 0 0 0 0 0 0 xen-dyn-event hvc_console

287: 492 42 0 0 0 0 0 295324 xen-dyn-event xenbus

288: 0 0 0 0 0 0 0 222294 xen-percpu-ipi callfuncsingle7

289: 0 0 0 0 0 0 0 0 xen-percpu-virq debug7

290: 0 0 0 0 0 0 0 151302 xen-percpu-ipi callfunc7

291: 0 0 0 0 0 0 0 3236015 xen-percpu-ipi resched7

292: 0 0 0 0 0 0 0 60064 xen-percpu-ipi spinlock7

293: 0 0 0 0 0 0 0 12355510 xen-percpu-virq timer7

294: 0 0 0 0 0 0 803174 0 xen-percpu-ipi callfuncsingle6

295: 0 0 0 0 0 0 0 0 xen-percpu-virq debug6

296: 0 0 0 0 0 0 60027 0 xen-percpu-ipi callfunc6

297: 0 0 0 0 0 0 5374762 0 xen-percpu-ipi resched6

298: 0 0 0 0 0 0 64976 0 xen-percpu-ipi spinlock6

299: 0 0 0 0 0 0 15294870 0 xen-percpu-virq timer6

300: 0 0 0 0 0 264441 0 0 xen-percpu-ipi callfuncsingle5

301: 0 0 0 0 0 0 0 0 xen-percpu-virq debug5

302: 0 0 0 0 0 79324 0 0 xen-percpu-ipi callfunc5

303: 0 0 0 0 0 3468144 0 0 xen-percpu-ipi resched5

304: 0 0 0 0 0 66269 0 0 xen-percpu-ipi spinlock5

305: 0 0 0 0 0 12778464 0 0 xen-percpu-virq timer5

306: 0 0 0 0 844591 0 0 0 xen-percpu-ipi callfuncsingle4

307: 0 0 0 0 0 0 0 0 xen-percpu-virq debug4

308: 0 0 0 0 75293 0 0 0 xen-percpu-ipi callfunc4

309: 0 0 0 0 3482146 0 0 0 xen-percpu-ipi resched4

310: 0 0 0 0 79312 0 0 0 xen-percpu-ipi spinlock4

311: 0 0 0 0 21642424 0 0 0 xen-percpu-virq timer4

312: 0 0 0 449141 0 0 0 0 xen-percpu-ipi callfuncsingle3

313: 0 0 0 0 0 0 0 0 xen-percpu-virq debug3

314: 0 0 0 95405 0 0 0 0 xen-percpu-ipi callfunc3

315: 0 0 0 3802992 0 0 0 0 xen-percpu-ipi resched3

316: 0 0 0 76607 0 0 0 0 xen-percpu-ipi spinlock3

317: 0 0 0 16439729 0 0 0 0 xen-percpu-virq timer3

318: 0 0 876383 0 0 0 0 0 xen-percpu-ipi callfuncsingle2

319: 0 0 0 0 0 0 0 0 xen-percpu-virq debug2

320: 0 0 76416 0 0 0 0 0 xen-percpu-ipi callfunc2

321: 0 0 3422476 0 0 0 0 0 xen-percpu-ipi resched2

322: 0 0 69217 0 0 0 0 0 xen-percpu-ipi spinlock2

323: 0 0 10247182 0 0 0 0 0 xen-percpu-virq timer2

324: 0 393514 0 0 0 0 0 0 xen-percpu-ipi callfuncsingle1

325: 0 0 0 0 0 0 0 0 xen-percpu-virq debug1

326: 0 95773 0 0 0 0 0 0 xen-percpu-ipi callfunc1

327: 0 3551629 0 0 0 0 0 0 xen-percpu-ipi resched1

328: 0 77823 0 0 0 0 0 0 xen-percpu-ipi spinlock1

329: 0 13784021 0 0 0 0 0 0 xen-percpu-virq timer1

330: 730435 0 0 0 0 0 0 0 xen-percpu-ipi callfuncsingle0

331: 0 0 0 0 0 0 0 0 xen-percpu-virq debug0

332: 39649 0 0 0 0 0 0 0 xen-percpu-ipi callfunc0

333: 3607120 0 0 0 0 0 0 0 xen-percpu-ipi resched0

334: 348740 0 0 0 0 0 0 0 xen-percpu-ipi spinlock0

335: 89912004 0 0 0 0 0 0 0 xen-percpu-virq timer0

NMI: 0 0 0 0 0 0 0 0 Non-maskable interrupts

LOC: 0 0 0 0 0 0 0 0 Local timer interrupts

SPU: 0 0 0 0 0 0 0 0 SpurIoUs interrupts

PMI: 0 0 0 0 0 0 0 0 Performance monitoring interrupts

IWI: 0 0 0 0 0 0 0 0 IRQ work interrupts

RES: 3607120 3551629 3422476 3802992 3482146 3468144 5374762 3236015 Rescheduling interrupts

CAL: 770084 489287 952799 544546 919884 343765 863201 373596 Function call interrupts

TLB: 0 0 0 0 0 0 0 0 TLB shootdowns

TRM: 0 0 0 0 0 0 0 0 Thermal event interrupts

THR: 0 0 0 0 0 0 0 0 Threshold APIC interrupts

MCE: 0 0 0 0 0 0 0 0 Machine check exceptions

MCP: 0 0 0 0 0 0 0 0 Machine check polls

ERR: 0

MIS: 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值