antyison 发表于 2010-01-07 14:26

CPU AIO的一些疑问

在HPUX中,没有使用KAIO。

top查看系统cpu开销达到80%以上,而且占用CPU高的进程都是oninit.

onstat -g ioq 的输出显示 maxlen 有几个chunk到达了100+,200+,300+

len这列却无论系统忙还是闲,一直是0.

请问len这列有参考价值吗?

就我所述的情况能否判断cpu高是aio vp较少所致?

请大侠们指点迷津

liaosnet 发表于 2010-01-07 15:33

原帖由 antyison 于 2010-1-7 14:26 发表 http://bbs3.chinaunix.net/images/common/back.gif
在HPUX中,没有使用KAIO。

top查看系统cpu开销达到80%以上,而且占用CPU高的进程都是oninit.

onstat -g ioq 的输出显示 maxlen 有几个chunk到达了100+,200+,300+

len这列却无论系统忙还是闲,一直是 ...

len        The current number of active requests in this queue.
maxlen        The maximum number of requests this queue has held.       

oninit 忙不一定是aio vp忙,更多的情况可能是表操作的原因,如:索引失效引起的顺序扫描,表设计不合理。

看到底是什么vp在忙,在top里记录相应的oninit进程的PID,对应下onstat -g glo下的pid。

antyison 发表于 2010-01-07 17:30

是cpu类的vp占用的,请问我能否从这个pid具体找到时哪个session消耗了CPU吗?

liaosnet 发表于 2010-01-07 21:56

原帖由 antyison 于 2010-1-7 17:30 发表 http://bbs3.chinaunix.net/images/common/back.gif
是cpu类的vp占用的,请问我能否从这个pid具体找到时哪个session消耗了CPU吗?


在onstat -g glo中,记下较忙VP CLASS,如下,1cpu,3cpu
vp    pid       class       usercpu   syscpu    total
1   32440   cpu         249667.077407.37   257074.44      --THIS
2   32914   adm         10.40   17.29   27.69
3   30830   cpu         192338.197340.19   199678.38




在onstat -g act 或者 ath 查找对应的线程tid rstcb
Running threads:
tid   tcb            rstcb            prty status                vp-class   name
35      7000000a22b40280                4    running               3cpu   kaio
52      7000000a27100280                4    running               4cpu   kaio
56      7000000a28020280                4    running               6cpu   kaio
3828447000000d81cee187000000a16e14b02    running            5cpu sqlexec
3862257000000c87301907000000a16c76502    running             1cpusqlexec    --THIS



在onstat -g ses 0 里查找 tid rstcb
session                                    #RSAM    total      used
id       user   tty      pid      hostname threadsmemory   memory
377298   cics   -      65720    S1SDYY   1      3284992    3156424         --THIS id is session id,and the sql follow.

tid      name   rstcb            flags    curstk   status
386225sqlexec7000000a16c7650Y--P---2816   7000000a16e14b0cond wait(netnorm)

..........
Current ....

Last parsed SQL statement :
...........

czw1413_cn 发表于 2010-01-10 22:59

liaosnet 发表于 2010-01-11 00:36

原帖由 czw1413_cn 于 2010-1-10 22:59 发表 http://bbs3.chinaunix.net/images/common/back.gif
HP机器上不打开KAIO
IDS能起来吗?

HP机器上是可以不开KAIO的,在release中的machine文档里有提到.

IBM-AIX才是默认要开KAIO的~:em17:
页: [1]
查看完整版本: CPU AIO的一些疑问