Weblogic线程阻塞问题

number1170196649 2019-02-18 10:44:10
weblogic出现独占线程后,CPU占用飙升。

"[STUCK] ExecuteThread: '8' for queue: 'weblogic.kernel.Default (self-tuning)'" Id=206 RUNNABLE

at java.lang.Throwable.fillInStackTrace(Native Method)

at java.lang.Throwable.fillInStackTrace(Throwable.java:783)

- locked java.net.SocketTimeoutException@2322c9b1

at java.lang.Throwable.<init>(Throwable.java:265)

at java.lang.Exception.<init>(Exception.java:66)

at java.io.IOException.<init>(IOException.java:58)

at java.io.InterruptedIOException.<init>(InterruptedIOException.java:64)

at java.net.SocketTimeoutException.<init>(SocketTimeoutException.java:43)

at weblogic.servlet.internal.PostInputStream.checkTimedOut(PostInputStream.java:265)

at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:108)

at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:239)

at javax.servlet.ServletInputStream.readLine(ServletInputStream.java:133)

at psdi.webclient.system.controller.MPInputStreamHandler.readLine(MPFormData.java:682)

at psdi.webclient.system.controller.MPInputStreamHandler.readLine(MPFormData.java:656)

at psdi.webclient.system.controller.MPFormData.readNextPart(MPFormData.java:321)

at psdi.webclient.system.controller.MPFormData.readRequest(MPFormData.java:297)

at psdi.webclient.system.controller.MPFormData.processRequest(MPFormData.java:160)

at psdi.webclient.system.controller.MPFormData.<init>(MPFormData.java:153)

at psdi.webclient.system.controller.SystemEventHandler.uploadimage(SystemEventHandler.java:1608)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at psdi.webclient.system.controller.BaseInstance.handleEvent(BaseInstance.java:425)

at psdi.webclient.system.controller.BaseInstance.handleEvent(BaseInstance.java:419)

at psdi.webclient.system.session.WebClientSession.handleEvent(WebClientSession.java:1335)

at jsp_servlet._webclient._utility.__uploadfile._jspService(__uploadfile.java:368)

at weblogic.servlet.jsp.JspBase.service(JspBase.java:35)

at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)

at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)

at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)

at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346)

at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)

at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

at psdi.webclient.system.filter.HttpCrossSiteScriptingSecurity.doFilter(HttpCrossSiteScriptingSecurity.java:66)

at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

at psdi.webclient.system.filter.HttpXFrameOptionsFilter.doFilter(HttpXFrameOptionsFilter.java:38)

at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

at psdi.webclient.system.filter.MTContextFilter.doFilter(MTContextFilter.java:53)

at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3436)

at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3402)

at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)

at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)

at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2285)

at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2201)

at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)

at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572)

at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)

at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)

at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)
...全文
788 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
划船一哥 2019-12-11
  • 打赏
  • 举报
回复
解决问题代码而不是问题线程
qybao 2019-02-18
  • 打赏
  • 举报
回复
这个weblogic应该有相应的命令吧
试试看
ManagementFactory.getThreadMXBean().dumpAllThreads(true, true)
遍历所有线程,getThreadState()查看所有线程的status和线程名字
number1170196649 2019-02-18
  • 打赏
  • 举报
回复
有没有办法将阻塞的线程Kill掉或者中断?使CPU占用率下降

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧