Ubuntu,11.04,11.10。 tomcat 7.0.25-7.0.28,jdk sun 1.6_30 - 1.6_33。新鲜和空Tomcat 7.0安装吃了很多CPU
解压缩,删除的webapp文件夹。 catalina启动后顶部显示 CPU在1cpu x64 4核心上吃tomcat 170%。在2cpu x64 4core它 显示高达400%。
在tomcat中没有安装应用程序。试图找出 线程消耗的CPU - 下面是5的顶部螺线:
"VM Periodic Task Thread" prio=10 tid=0x0000000040a7f000 nid=0x166c waiting on condition
"ajp-bio-8009-AsyncTimeout" daemon prio=10 tid=0x00007feaf0666800 nid=0x16ad sleeping[0x00007feafe011000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:148)
at java.lang.Thread.run(Thread.java:662)
"http-bio-8080-AsyncTimeout" daemon prio=10 tid=0x000000004204f800 nid=0x16ab waiting on condition [0x00007feafead1000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:148)
at java.lang.Thread.run(Thread.java:662)
"ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon prio=10 tid=0x0000000041d1b800 nid=0x16a9 sleeping[0x00007feafe405000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1517)
at java.lang.Thread.run(Thread.java:662)
"VM Thread" prio=10 tid=0x0000000040a39000 nid=0x1665 runnable
看起来没什么interresting。所以,我被困住了。任何人 知道哪里可以走得更远?还有一件事:有几个虚拟的 框与几乎相同的设置 - 并且从来没有看到如此巨大的CPU消耗。
确保你没有被闰秒错误所击中。 (你可能需要重启,如果你自6月30日以来没有这样做) – nos 2012-07-06 12:09:35
小测试哪个只运行Thread.sleep主要消耗高达〜80%cpu。有没有办法解决它,而无需重新启动?我只是无法重新启动主机。 – user1171379 2012-07-07 07:02:38
你说得对。固定。 /etc/init.d/ntp stop;日期; date'date +“%m%d%H%M%C%y。%S”';日期;在这里找到https://groups.google.com/forum/?fromgroups#!topic/railo/-hz3ckuaCT0。无需重启。 – user1171379 2012-07-07 07:13:49