互联网服务性能诊断

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

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



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

查看其它 1 个回答ldj8750的回答

ldj8750ldj8750系统运维工程师HYPTER-TECH
文章小而精。
互联网服务 · 2013-05-17
浏览2067

回答者

ldj8750
系统运维工程师HYPTER-TECH
擅长领域: 服务器主机数据库

ldj8750 最近回答过的问题

回答状态

  • 发布时间:2013-05-17
  • 关注会员:1 人
  • 回答浏览:2067
  • X社区推广