apache2 tomcat5.5 cpu 100% 求救
cpu 100% 时 Thread dump log 如下:
Hibernate:
select
tblkpartsc0_.ID as ID13_,
tblkpartsc0_.KPARTS_CTGRY_CODE as KPARTS2_13_,
tblkpartsc0_.KPARTS_CTGRY_NAME as KPARTS3_13_,
tblkpartsc0_.CTGRY_LV as CTGRY4_13_,
tblkpartsc0_.PRNT_CTGRY_CODE as PRNT5_13_,
tblkpartsc0_.IMAGE_FILE1 as IMAGE6_13_,
tblkpartsc0_.KPARTS_CTGRY_SUMMARY as KPARTS7_13_,
tblkpartsc0_.CTGRY_KATABAN_INFO_URL as CTGRY8_13_,
tblkpartsc0_.REG_DATE as REG9_13_,
tblkpartsc0_.UPD_DATE as UPD10_13_,
tblkpartsc0_.DEL_DATE as DEL11_13_,
tblkpartsc0_.UPD_USER as UPD12_13_,
tblkpartsc0_.INDICATION_ORD as INDICATION13_13_,
tblkpartsc0_.KPARTS_PRM_STATUS as KPARTS14_13_
from
TBL_KPARTS_CATEGORY tblkpartsc0_
where
tblkpartsc0_.DEL_DATE=to_date('19000101', 'YYYYMMDD')
and tblkpartsc0_.KPARTS_CTGRY_CODE<>0
order by
tblkpartsc0_.KPARTS_CTGRY_NAME
Full thread dump Java HotSpot(TM) Client VM (1.5.0_08-b03 mixed mode, sharing):
"TP-Processor48" daemon prio=1 tid=0xb20c8258 nid=0x31c1 runnable [0xade7b000..0xade7bf30]
at java.net.PlainSocketImpl.socketClose0(Native Method)
at java.net.PlainSocketImpl.socketPreClose(PlainSocketImpl.java:642)
at java.net.PlainSocketImpl.close(PlainSocketImpl.java:485)
- locked <0x8442e138> (a java.lang.Object)
at java.net.SocksSocketImpl.close(SocksSocketImpl.java:1030)
at java.net.Socket.close(Socket.java:1311)
- locked <0x8442c088> (a java.lang.Object)
- locked <0x8442c070> (a java.net.Socket)
at org.apache.jk.common.ChannelSocket.close(ChannelSocket.java:460)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:706)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
"TP-Processor47" daemon prio=1 tid=0xb20d9f00 nid=0x31c0 in Object.wait() [0xadefc000..0xadefcfb0]
at java.lang.Object.wait(Native Method)
- waiting on <0x84427278> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
at java.lang.Object.wait(Object.java:474)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:656)
- locked <0x84427278> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
at java.lang.Thread.run(Thread.java:595)
"TP-Processor46" daemon prio=1 tid=0xad8f8e40 nid=0x31bf in Object.wait() [0xadf7d000..0xadf7de30]
at java.lang.Object.wait(Native Method)
- waiting on <0x843fd5a0> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
at java.lang.Object.wait(Object.java:474)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:656)
- locked <0x843fd5a0> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
at java.lang.Thread.run(Thread.java:595)
"TP-Processor45" daemon prio=1 tid=0xb205a9d8 nid=0x31be in Object.wait() [0xadffe000..0xadffeeb0]
at java.lang.Object.wait(Native Method)
- waiting on <0x843fd388> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
at java.lang.Object.wait(Object.java:474)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:656)
- locked <0x843fd388> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
at java.lang.Thread.run(Thread.java:595)
"TP-Processor44" daemon prio=1 tid=0xb1938268 nid=0x3179 waiting for monitor entry [0xae1fe000..0xae1ff130]
at org.apache.jk.common.HandlerRequest.checkRequest(HandlerRequest.java:356)
- waiting to lock <0x804388c8> (a java.lang.Object)
at org.apache.jk.common.HandlerRequest.decodeRequest(HandlerRequest.java:366)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:260)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)