软件开发数据库性能

onstat -g glo 输出中Eff列的实际意义,能揭示什么类的性能问题?

一般回答这个问题都会帖上这Eff的官方解释(Efficiency. The ratio of the total CPU time to the total time the threads ran on the virtual processor.)那么我们已经知道这是一个比值,而且是把输出的前两列的比值,作为单独一列,可见它的重要性。问题:Eff值的高和低有什么实...显示全部

一般回答这个问题都会帖上这Eff的官方解释(Efficiency. The ratio of the total CPU time to the total time the threads ran on the virtual processor.)那么我们已经知道这是一个比值,而且是把输出的前两列的比值,作为单独一列,可见它的重要性。问题:Eff值的高和低有什么实际意义,或者通过这个值能大概知道什么事情。是否能根据以往经验通过简单例子介绍一下它所展示的魅力。

收起
参与12

查看其它 4 个回答zhenda的回答

zhendazhenda数据库管理员昆仑银行

非常感谢耐心详细的回答,对eff参数所体现出的资源问题也有一些理解。想再问个问题。若cpu core较多,分配给cpu vp的个数也较多(小于cpu core数),会出现执行的thread集中在前面几个cpu中(thread 没有 switch 到资源充足的cpu上),其它cpu使用较少,不能均匀使用cpu资源。

问题:是否有什么方法使thread均匀使用cpu vp资源(绑定cpu不灵活一般不想用)。


例如:

Individual virtual processors:

vp    pid       class       usercpu   syscpu    total     Thread    Eff  

1     4886      cpu         135.61    6.85      142.46    169.66    83%

2     4887      cpu         138.61    6.85      145.46    186.66    63%

3     4888      cpu         2.01      4.21      6.22      6.82      98%

4     4889      cpu         0.00      0.04      0.04      0.04      100%

5     4890      cpu         0.00      0.07      0.07      0.07      100%

软件开发 · 2017-01-25
浏览1490

回答者

zhenda
数据库管理员昆仑银行
擅长领域: 数据库服务器云计算

zhenda 最近回答过的问题

回答状态

  • 发布时间:2017-01-25
  • 关注会员:3 人
  • 回答浏览:1490
  • X社区推广