CPU使用率超高问题请教,急!!!

各位,我们系统从使用以来一直存在CPU超高问题,有时候会达到100%,平常90%以上。重启服务器之后过一段时间又上去了。我们was版本是6.1.0.39。我之前也出了快照信息,大概找出了报错的日志信息,大致如下:
[14-5-14 22:12:54:220 CST] 0000000e ThreadMonitor W   WSVR0605W: 线程“WebContainer : 15”(00000033)已保持活动状态 705695 毫秒,可能被挂起了。服务器中可能总共挂起了 3 个线程。

at com.ibm.ws.ssl.channel.impl.SSLUtils.handleHandshake(SSLUtils.java:929)

at com.ibm.ws.ssl.channel.impl.SSLHandshakeIOCallback.complete(SSLHandshakeIOCallback.java:70)

at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)

at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)

at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)

at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)

at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:196)

at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:751)

at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:881)

at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1551)
[14-5-14 22:13:44:061 CST] 0000001e SSLHandshakeE E   SSLC0008E: 无法初始化 SSL 连接。未授权访问被拒绝,或者安全性设置已到期。异常为 javax.net.ssl.SSLException: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?。
[14-5-14 22:13:50:998 CST] 0000002f SSLHandshakeE E   SSLC0008E: 无法初始化 SSL 连接。未授权访问被拒绝,或者安全性设置已到期。异常为 javax.net.ssl.SSLException: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?。

















javacore部分信息如下:
3XMTHREADINFO      "WebContainer : 6" (TID:0x00000001230FF300, sys_thread_t:0x0000000122117E58, state:CW, native ID:0x0000000003F500D9) prio=5
4XESTACKTRACE          at com/ibm/ws/ssl/channel/impl/SSLUtils.handleHandshake(SSLUtils.java:929(Compiled Code))
4XESTACKTRACE          at com/ibm/ws/ssl/channel/impl/SSLHandshakeIOCallback.complete(SSLHandshakeIOCallback.java:70(Compiled Code))
4XESTACKTRACE          at com/ibm/ws/tcp/channel/impl/AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165(Compiled Code))
4XESTACKTRACE          at com/ibm/io/async/AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217(Compiled Code))
4XESTACKTRACE          at com/ibm/io/async/AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161(Compiled Code))
4XESTACKTRACE          at com/ibm/io/async/AsyncFuture.completed(AsyncFuture.java:136(Compiled Code))
4XESTACKTRACE          at com/ibm/io/async/ResultHandler.complete(ResultHandler.java:196(Compiled Code))
4XESTACKTRACE          at com/ibm/io/async/ResultHandler.runEventProcessingLoop(ResultHandler.java:751(Compiled Code))
4XESTACKTRACE          at com/ibm/io/async/ResultHandler$2.run(ResultHandler.java:881)
4XESTACKTRACE          at com/ibm/ws/util/ThreadPool$Worker.run(ThreadPool.java:1551)
3XMTHREADINFO      "WebContainer : 7" (TID:0x0000000123103C00, sys_thread_t:0x0000000122118340, state:CW, native ID:0x00000000048C0039) prio=5
4XESTACKTRACE          at com/ibm/ws/ssl/channel/impl/SSLUtils.handleHandshake(SSLUtils.java:929(Compiled Code))
4XESTACKTRACE          at com/ibm/ws/ssl/channel/impl/SSLHandshakeIOCallback.complete(SSLHandshakeIOCallback.java:70(Compiled Code))
4XESTACKTRACE          at com/ibm/ws/tcp/channel/impl/AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165(Compiled Code))
4XESTACKTRACE          at com/ibm/io/async/AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217(Compiled Code))
4XESTACKTRACE          at com/ibm/io/async/AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161(Compiled Code))
4XESTACKTRACE          at com/ibm/io/async/AsyncFuture.completed(AsyncFuture.java:136(Compiled Code))



请各位专家帮忙分析一下原因,该怎么样解决,谢谢了。
参与10

9同行回答

孟建设孟建设研发工程师广联达
看一下你的系统日志级别是不是debug级别的,是的话调整低点,还有就是你的系统日志文件多大显示全部
看一下你的系统日志级别是不是debug级别的,是的话调整低点,还有就是你的系统日志文件多大收起
软件开发 · 2014-08-06
浏览1845
star120120star120120技术支持DC
快照当时的 javacore 文件,  找出使用CPU高的线程。 给你个参考处理方案: ...huangdos 发表于 2014-6-24 12:34 这个挺不错的显示全部
快照当时的 javacore 文件,  找出使用CPU高的线程。
给你个参考处理方案:
...
huangdos 发表于 2014-6-24 12:34


这个挺不错的收起
IT分销/经销 · 2014-07-08
浏览1695
ZHFDQQZHFDQQ系统运维工程师阿里
一楼的办法是正确的,你先找出高cpu的进程号,转换下然后去javacore里搜索快照当时的 javacore 文件,  找出使用CPU高的线程。 给你个参考处理方案: ...huangdos 发表于 2014-6-24 12:34 显示全部
一楼的办法是正确的,你先找出高cpu的进程号,转换下然后去javacore里搜索
快照当时的 javacore 文件,  找出使用CPU高的线程。
给你个参考处理方案:
...
huangdos 发表于 2014-6-24 12:34

收起
硬件生产 · 2014-07-04
浏览1671
jerry_dujerry_du项目经理isoftstone
回复 5# bj5921     有哪些办法找到点或者模块呢,请指教显示全部
回复 5# bj5921


    有哪些办法找到点或者模块呢,请指教收起
银行 · 2014-07-04
浏览1798
iqlifeiqlife数据仓库工程师Pactera
回复 5# bj5921      要想知道那个模块,或者在具体到那个点,这个也有很多办法。有哪些方法?这个我很想知道哦,麻烦指点一二显示全部
回复 5# bj5921

     要想知道那个模块,或者在具体到那个点,这个也有很多办法。
有哪些方法?这个我很想知道哦,麻烦指点一二收起
银行 · 2014-06-30
浏览1754
bj5921bj5921技术支持WAS
回复 4# iqlife     要想知道那个模块,或者在具体到那个点,这个也有很多办法。    最主要得有比较牛的开发人员能进行代码调整。显示全部
回复 4# iqlife


    要想知道那个模块,或者在具体到那个点,这个也有很多办法。
    最主要得有比较牛的开发人员能进行代码调整。收起
IT咨询服务 · 2014-06-30
浏览1666
iqlifeiqlife数据仓库工程师Pactera
你这个机器啥配置,机器上都安装什么东西了,用户量有多少。单看javacore我觉的意义不太大了。这种情通常 ...bj5921 发表于 2014-6-24 14:39 比较同意这个说法,但是我想知道,能否追踪到哪些功能块代码造成大量的CPU使用?我们的决策系统某些页面也有这样的问题,因为决策系统要做...显示全部
你这个机器啥配置,机器上都安装什么东西了,用户量有多少。单看javacore我觉的意义不太大了。
这种情通常 ...
bj5921 发表于 2014-6-24 14:39



比较同意这个说法,但是我想知道,能否追踪到哪些功能块代码造成大量的CPU使用?

我们的决策系统某些页面也有这样的问题,因为决策系统要做大量的计算,想优化,想知道哪些模块造成大量使用CPU?收起
银行 · 2014-06-24
浏览1737
bj5921bj5921技术支持WAS
你这个机器啥配置,机器上都安装什么东西了,用户量有多少。单看javacore我觉的意义不太大了。这种情通常可以定位两点:1、硬件配置太低,不够用2、代码太烂了,垃圾代码太多显示全部
你这个机器啥配置,机器上都安装什么东西了,用户量有多少。单看javacore我觉的意义不太大了。
这种情通常可以定位两点:
1、硬件配置太低,不够用
2、代码太烂了,垃圾代码太多收起
IT咨询服务 · 2014-06-24
浏览1681
huangdoshuangdosCTO深圳乐凯撒股份有限公司
快照当时的 javacore 文件,  找出使用CPU高的线程。 给你个参考处理方案:http://blog.sina.com.cn/s/blog_61cd89f60102eenw.html显示全部
快照当时的 javacore 文件,  找出使用CPU高的线程。
给你个参考处理方案:
http://blog.sina.com.cn/s/blog_61cd89f60102eenw.html收起
互联网服务 · 2014-06-24
浏览1735

提问者

jerry_du
项目经理isoftstone

问题状态

  • 发布时间:2014-06-23
  • 关注会员:1 人
  • 问题浏览:7963
  • 最近回答:2014-08-06
  • X社区推广