0

こんにちはfrnds私たちはjava1.6、tomcat 6、oracle 11gにJavaWebアプリケーションを移行しましたが、サイトがダウンした後、問題に直面しています:Javaヒープのメモリ不足エラーが発生し、多くのスレッドが待機状態になっています。Tomcatが絞首刑になり、私たちのサイトがダウンしています

情報:アドレスがnullでポートが80のコネクタ用に作成されたスレッドの最大数(200)2013年2月21日21:56:04スレッドログは次のとおりです。

ログ
"main" prio=10 tid=0x09f67c00 nid=0x2d51 runnable [0xf7622000]
       java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
        - locked <0xc5078c60> (a java.net.SocksSocketImpl)          
    "VM Thread" prio=10 tid=0x09f8ac00 nid=0x2d52 runnable     
    "VM Periodic Task Thread" prio=10 tid=0x09f9cc00 nid=0x2d58 waiting on condition     
    JNI global references: 1074    
    Heap
     def new generation   total 78656K, used 78533K [0xbf760000, 0xc4cb0000, 0xc4cb0000)
      eden space 69952K, 100% used [0xbf760000, 0xc3bb0000, 0xc3bb0000)
      from space 8704K,  98% used [0xc4430000, 0xc4c91428, 0xc4cb0000)
      to   space 8704K,   0% used [0xc3bb0000, 0xc3bb0000, 0xc4430000)
     tenured generation   total 174784K, used 174783K [0xc4cb0000, 0xcf760000, 0xcf760000)
       the space 174784K,  99% used [0xc4cb0000, 0xcf75fff8, 0xcf760000, 0xcf760000)
     compacting perm gen  total 33792K, used 33647K [0xcf760000, 0xd1860000, 0xd3760000)
       the space 33792K,  99% used [0xcf760000, 0xd183be68, 0xd183c000, 0xd1860000)
        ro space 10240K,  61% used [0xd3760000, 0xd3d86298, 0xd3d86400, 0xd4160000)
        rw space 12288K,  60% used [0xd4160000, 0xd4896cb8, 0xd4896e00, 0xd4d60000)
終わり

ご案内ください。

ありがとう、アル

4

2 に答える 2

1

投稿したログによると、上記のコメントに記載されているjvm設定(で定義JAVA_OPTIONS)はまったく尊重/使用されていません。
(たとえば32m、permgenは、指定されたものの代わりに使用されます512m)。

私の推測では、環境変数に間違った名前を使用したと思います
。tomcatでJVM設定を指定するための正しい環境変数の名前はJAVA_OPTSです。

于 2013-02-28T17:36:27.417 に答える
0

permgenスペースがすべて使用されているようです。-XX:MaxPermSize = 128Mで増やしてみましたか?

于 2013-02-28T17:31:52.177 に答える