互联网服务性能诊断

探讨:CPU使用率到底是什么?

        服务器CPU消耗100%,而负载却不可思议的低。但是,并不总是意味着CPU就是性能瓶颈,尤其是在UNIX/LINUX操作系统下。除非,你看到vmstat里‘r’值(进程队列),超出了SMP服务器的CPU数量。例如:如果r=5,而你的SMP只有4个CPU或内核,那这绝对是瓶颈。队列的意思是,如果CPU不忙,当一个线程进入运行/处理队列(r)时,它立即会被一个CPU处理。但是,如果所有可用的CPU都忙于处理线程,后来进入的线程就只能在进程队列中等待,直到有可用的CPU来处理这些等待的线程。
        这说明,当你看到一个非常高的CPU值警报时,问问自己:CPU使用率是什么?



       请高手给予明确解释!
参与3

2同行回答

ldj8750ldj8750系统运维工程师HYPTER-TECH
文章小而精。显示全部
文章小而精。收起
互联网服务 · 2013-05-17
浏览2078
shlei6067shlei6067联盟成员数据库管理员NJ
文章小而精。显示全部
文章小而精。收起
互联网服务 · 2013-01-30
浏览2140

提问者

Luga Lee
系统架构师None
擅长领域: 云计算容器容器云

相关问题

问题状态

  • 发布时间:2013-01-30
  • 关注会员:1 人
  • 问题浏览:7023
  • 最近回答:2013-05-17
  • X社区推广