CPU AIO的一些疑问
在HPUX中,没有使用KAIO。top查看系统cpu开销达到80%以上,而且占用CPU高的进程都是oninit.
onstat -g ioq 的输出显示 maxlen 有几个chunk到达了100+,200+,300+
len这列却无论系统忙还是闲,一直是0.
请问len这列有参考价值吗?
就我所述的情况能否判断cpu高是aio vp较少所致?
请大侠们指点迷津 原帖由 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。 是cpu类的vp占用的,请问我能否从这个pid具体找到时哪个session消耗了CPU吗? 原帖由 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-1-10 22:59 发表 http://bbs3.chinaunix.net/images/common/back.gif
HP机器上不打开KAIO
IDS能起来吗?
HP机器上是可以不开KAIO的,在release中的machine文档里有提到.
IBM-AIX才是默认要开KAIO的~:em17:
页:
[1]