Ubuntu、11.04、11.10。tomcat 7.0.25-7.0.28、jdk sun 1.6_30 - 1.6_33。
解凍され、削除された webapp フォルダー。catalina の起動後、1cpu x64 4 コアで tomcat が CPU を 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
何も面白くないように見えます。だから、私は立ち往生しています。さらにどこに行くべきか知っている人はいますか?もう 1 つ: ほぼ同じ設定の複数の仮想ボックスを用意してください。これほど膨大な CPU 消費が発生することはありません。