CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站 > 数据库技巧

AIX系统CPU性能评估

作者: Peak Wong,  出处:IT专家网, 责任编辑: 李书琴, 
2008-05-08 17:21
  本文对cpu性能的命令作了详细介绍,并给出了对于系统cpu监控的建议。

  2、sar

  第二个常用的是 sar命令,但是sar会增加系统的开销。当然有些情况下,我们使用sar比较方便。

  sar的输出结果与前面的基本类似,这里不再作详细的介绍,关于命令的语法,也不再作详细的介绍,我们常用的命令格式:

#sar 1 3

AIX jsdxh_db02 3 5 00C2C1EB4C00    10/24/07

System configuration: lcpu=16

17:52:26    %usr    %sys    %wio   %idle   physc
17:52:27      19       7       0      75    8.00
17:52:28      19       6       0      75    8.01
17:52:29      19       7       0      75    8.02

Average       19       7       0      75    8.01

  在这里,sar命令输出的是一个整体的cpu使用情况的一个统计,统计分项目的内容也比较直观,通过名字就可以理解涵义。这里有一点比较方便的就是,在最后一行有一个汇总的average行,作为上述统计的一个平均。另外,补充说明一点的就是,一般来说,第一行统计信息包含了sar命令本身启动的cpu消耗,所以往往是偏高的,所以导致average值也往往是偏高一点的。当然,这不会对结果产生多大影响。

  当我们有多个cpu的时候,而程序采用的是单线程,有时候会出现一种情况,我们检查发现,cpu总体的使用率不高,但是程序响应却比较慢。这里有可能就是单线程只使用了一个cpu,导致这个cpu100%占用,处理不过来,而其他的cpu却闲置。这时可以对cpu分开查询,统计每个cpu的使用情况。

#sar -P ALL 1 2

AIX jsdxh_db02 3 5 00C2C1EB4C00    10/24/07

System configuration: lcpu=16

18:03:30 cpu    %usr    %sys    %wio   %idle   physc
18:03:31  0        0      69       0      31    0.00
          1       50      50       0       0    1.00
          2        0       0       0     100    0.52
          3        0       0       0     100    0.48
          4        0       1       0      99    0.54
          5        0       0       0     100    0.46
          6        0       0       0     100    0.53
          7        0       0       0     100    0.47
          8        0       0       0     100    0.53
          9        0       0       0     100    0.47
          10        0       2       0      98    0.54
          11        0       0       0     100    0.46
          12       11      58       0      31    0.00
          13      100       0       0       0    1.00
          14        0       0       0     100    0.53
          15        0       0       0     100    0.47
          -       19       7       0      75    8.01
18:03:32  0        0      71       0      29    0.00
          1       50      50       0       0    1.00
          2        0       0       0     100    0.52
          3        0       0       0     100    0.48
          4        0       1       0      99    0.54
          5        0       0       0     100    0.47
          6        0       0       0     100    0.52
          7        0       0       0     100    0.47
          8        0       0       0     100    0.53
          9        0       0       0     100    0.47
          10        0       2       0      98    0.54
          11        0       0       0     100    0.46
          12       39      41       0      20    0.00
          13      100       0       0       0    1.00
          14        0       0       0     100    0.52
          15        0       0       0     100    0.47
          -       19       7       0      75    7.98

Average   0        0      70       0      30    0.00
          1       50      50       0       0    1.00
          2        0       0       0     100    0.52
          3        0       0       0     100    0.48
          4        0       1       0      99    0.54
          5        0       0       0     100    0.46
          6        0       0       0     100    0.53
          7        0       0       0     100    0.47
          8        0       0       0     100    0.53
          9        0       0       0     100    0.47
          10        0       2       0      98    0.54
          11        0       0       0     100    0.46
          12       28      48       0      24    0.00
          13      100       0       0       0    1.00
          14        0       0       0     100    0.52
          15        0       0       0     100    0.47
          -       19       7       0      75    8.00

  上面是分cpu统计的情况,结果应该也比较直观吧。

  Sar还有其他一些比较特殊的使用方法,比如:

  如果希望多个采样和多个报告,可为 sar 命令指定一个输出文件,这样就方便多了。将 sar 命令的标准输出数据定向到 /dev/null,并将 sar 命令作为后台进程运行。具体的命令格式为:

  sar -A -o /temp/sar_result.log 5 300 > /dev/null &

  关于sar其他的一些使用方法,这里不再详述。

  • 第1页:vmstat
  • 第2页:sar
  • 第3页:iostat
  • 第4页:tprof
  • 第5页:ps
  • 第6页:解决CPU占用的惩罚机制nice和renice
  • 第7页:小结
  • 共7页。 9 1 2 3 4 5 6 7 :

    网友评论

    笔名 
    请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
    • 周排行榜
    • 月排行榜

    邮件订阅


        
    天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
    All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
    渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i