如果user+sys 接近100%,说明CPU是满负荷工作了,但不一定是达到了CPU瓶颈,确定CPU是否瓶颈可以通过观察vmstat输出的第一列r值,如果r值很高,并且如果超过了你系统的cpu数量(核数),那有可能遇到CPU瓶颈
另外还有sar -I XALL 2 10,mpstat,观察/proc/interrupts也可以有帮助
收起CPU满了就是瓶颈
AIX当中,通常可以topas实时查看到哪个进程消耗了较多的CPU。类似的,linux当中可以通过top命令查看。
也可以通过topas –P按照CPU利用率排序
往往性能分析需要采用记录下来的监控数据,而不是实时数据。Nmon的TOP SHEET常常被用来做初步的性能分析
然后进入函数级分析
CPU分析
vmstat,iostat, ps, sar, gprof/prof/tprof,time/timex, netpmon,locktrace,emstat,alstat,topas,trace, trcrpt,curt,splat,truss,procstack等
CPU优化
procmon,larstat,mpstat,cpupstat,nice/renice,schedo,bindprocessor,chdev,setpri,bingintcpu,procmon
收起