`
Yiwu_zh
  • 浏览: 22096 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

WAS数据收集及简单CPU占用高分析

    博客分类:
  • WAS
阅读更多
1. 收集完整的数据信息
  参考链接 - MustGather: Performance, hang, or high CPU issues with WebSphere Application Server on AIX

2. 脚本运行结果和日志文件有
aixperf_RESULTS.tar.gz(本地目录生成)
three javacores ($WebSphere/profiles/AppSrv01/)
server logs (SystemOut.log, native_stderr.log,..../logs/server/)


3. 解压aixperf_RESULTS.tar.gz,打开sleep.prof,其中有占用CPU高的进程和线程列表
Process                                Freq  Total Kernel   User Shared  Other
=======                                ====  ===== ======   ==== ======  =====
/usr/java5/jre/bin/java                 432  69.30   2.65   0.00   2.01  64.64
wait                                     32  29.80  29.80   0.00   0.00   0.00
/usr/bin/runmqsc                         96   0.45   0.18   0.00   0.27   0.00
/usr/bin/tprof                            1   0.23   0.01   0.19   0.02   0.00
vmmd                                      1   0.08   0.08   0.00   0.00   0.00
...


Process                   PID      TID  Total Kernel   User Shared  Other
=======                   ===      ===  ===== ======   ==== ======  =====
r/java5/jre/bin/java  7012560 109772901   4.99   0.01   0.00   0.00   4.98
r/java5/jre/bin/java  7012560 85065811   4.92   0.01   0.00   0.00   4.91
r/java5/jre/bin/java  7012560 28770661   4.71   0.00   0.00   0.01   4.69
r/java5/jre/bin/java  7012560  5439747   4.65   0.00   0.00   0.01   4.63
r/java5/jre/bin/java  7012560 78970915   4.49   0.01   0.00   0.03   4.45
r/java5/jre/bin/java  7012560 35913987   4.41   0.01   0.00   0.01   4.40
r/java5/jre/bin/java  7012560 111083605   4.21   0.01   0.00   0.00   4.20
r/java5/jre/bin/java  7012560 87490635   4.04   0.01   0.00   0.01   4.03
r/java5/jre/bin/java  7012560 63635485   4.00   0.00   0.00   0.00   4.00
r/java5/jre/bin/java  7012560 86376471   3.83   0.00   0.00   0.02   3.81
r/java5/jre/bin/java  7012560 74842269   3.83   0.00   0.00   0.00   3.83
r/java5/jre/bin/java 11337904 72351955   3.73   0.01   0.00   0.02   3.70
r/java5/jre/bin/java  7012560 100335747   3.61   0.00   0.00   0.01   3.60
...

本例中7012560和11337904进程号对应的进程是WAS的两个server,可以看到其中一个7012560进程,所开的java线程占用CPU十分高,基本占3.5%以上。记下其中的TID号109772901(Thread ID),此进程号是十进制,转化为十六进制后为0x68B0065。

4. 在对应进程号的javacore文件中,搜索该十六进制进程号0x68B0065,即可查出该线程操作的堆栈数
"batchImportQuertz_Worker-9" J9VMThread:0x0000000032E9AE00, j9thread_t:0x000000012BAB1FA0, java/lang/Thread:0x0000000719D73DA8, state:CW, prio=5
       (native thread ID:0x68B0065, native priority:0x5, native policy:UNKNOWN)
      Java callstack:
          at com/app/xxx/JobMonitorCommonService.triggerComplete(JobMonitorCommonService.java:328(Compiled Code))
          at com/app/xxx/XXX.executeInternal(XXX.java:37)
          at org/springframework/scheduling/xxx/XXX.execute(QuartzJobBean.java:86)
          at org/xxx/core/JobRunShell.run(JobRunShell.java:216)
          at org/quartz/simpl/SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549(Compiled Code))
      Native callstack:
          _event_wait+0x2b8 (0x0900000000A9E9BC [libpthreads.a+0x169bc])
          _cond_wait_local+0x4e4 (0x0900000000AAC768 [libpthreads.a+0x24768])
          _cond_wait+0xbc (0x0900000000AACD40 [libpthreads.a+0x24d40])
          pthread_cond_wait+0x1a8 (0x0900000000AAD9AC [libpthreads.a+0x259ac])
          (0x0900000002A5B17C [libj9thr24.so+0x417c])
          (0x0900000002A5AF40 [libj9thr24.so+0x3f40])
          (0x0900000002A5AEE0 [libj9thr24.so+0x3ee0])
          (0x09000000029DDB6C [libj9vm24.so+0x10b6c])
          (0x09000000029E5AE8 [libj9vm24.so+0x18ae8])
          (0x090000000305C2C8 [libj9jit24.so+0x54d2c8])
          (0x09000000029D8E10 [libj9vm24.so+0xbe10])
          (0x0900000002A6CF94 [libj9prt24.so+0x1f94])
          (0x09000000029D8D30 [libj9vm24.so+0xbd30])
          (0x0900000002A58C70 [libj9thr24.so+0x1c70])
          _pthread_body+0xf0 (0x0900000000A8BD54 [libpthreads.a+0x3d54])

分享到:
评论

相关推荐

    WAS创建JDBC及数据源.

    was数据源 WAS创建JDBC及数据源 WAS创建JDBC及数据源 WAS创建JDBC及数据源

    was数据源配置及常见问题处理

    第一次接触was,配置数据源时的操作过程及出现问题的总结

    WebSphere CPU高分析工具

    WAS CPU高分析工具,使用方式,请查看楼主的博文,包括各个平台的工具。

    was数据源配置教程

    was数据源配置教程

    WAS 内存溢出分析

    Websphere Application Server WAS 内存溢出分析,帮助分析内存问题

    WAS配置数据源.pdf

    WAS配置数据源.pdf

    was6中配置mysql 数据源

    was6如何配置mysql数据源. was配置mysql数据源相对其他数据库,由于没有像oracle或db2一样很好的支持,虽然网上有很多,可大多语焉不详,让有些初学者不知从何下手。本文配置了详细的截图,可以免去大家诸多麻烦。

    梦幻was读取.zip

    c#读取梦幻西游was数据,最简单的写法, 看得懂hello,world.就看的懂这个源码.

    WAS配置数据源

    was上配置jdbc数据源,

    was配置db2数据连接池

    详细的讲述了在was中如何配置db2连接池,有截图,很适合入门的初学者!

    was图文教学-数据源配置

    一个手把手以图文的形式介绍websphere中数据源的配置,是was初学者很好的教程

    数据分析英语怎么说.docx

    数据分析的英语说法 data analysis 数据分析的相关短语 数据分析员 Data Analyst 矩阵数据分析法 Matrix Data Analysis 统计数据分析 statistical data analysis 数据分析设备 data analysis facilities 经济与数据...

    WAS6.1使用数据源用到的jar(包括base.jar)

    WAS6.1使用数据源用到的jar(包括base.jar)

    WAS 垃圾回收器分析工作

    垃圾回收器分析工作,可以分析WAS 死机时的回收器。

    基于数据挖掘的电信数据分析.pdf

    针 对客户使用的 GPRS 业务,利用聚类分析和 Apriori 关联规则建立了 GPRS 业务关 联分析模型,根据分析结果对高价值客户进行 GPRS 关联业务推荐;针对目前发 展前景良好的某个非绑定 GPRS 业务,利用 CART 决策树和...

    WAS压力测试性能数据分析

    性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是...

    was使用及参数设置

    was使用及参数设置 was使用及参数设置 was使用及参数设置

    was介绍及部署

    此文档简单对was进行介绍,以及部署安装的操作步骤

    Was8.5.5集群安装部署及安装补丁.docx

    非常完整、详细的Was集群安装部署及打补丁文档,自己辛苦完善希望对学习was安装的朋友有帮助

    IBM_WAS.rar

    使用管理控制台创建Web server定义 4、Plugin安装 Web server plug-in安装 IHS plug-in安装 管理插件配置文件 5、系统管理-体系架构 系统管理任务 系统架构 Web Server定义 WAS V5与V6系统管理相关主题比较 ...

Global site tag (gtag.js) - Google Analytics