2

Java プロセスに対して jinfo または jmap を実行すると、Java プロセスが「サスペンド」されます。長時間実行されるプロセスで 100% 再現されます。

詳細な手順は次のとおりです。

  1. 25 日以上実行されている Java プロセスを選択します (これは新しいプロセスでは機能しないため、配線されています)。
  2. ps を実行してプロセスの状態を確認します。予期される "Sl" である必要があります。
  3. このプロセスに対して jinfo または jmap を実行します (BTY、jstack にはこの問題はありません)。
  4. ps を実行して、プロセスの状態を確認します。今度は「Tl」に変わります。これは、STOPPED を意味し、プロセスは要求に応答しません。

プロセスの出力は次のとおりです。

[work@hadoop ~]$ ps aux |grep "qktst" |grep "RegionServer"
仕事 36663 0.1 1.7 24157828 1150820 ? Sl Aug06 72:54 /opt/soft/jdk/bin/java -cp /home/work/app/hbase/qktst-qk/regionserver/:/home/work/app/hbase/qktst-qk/regionserver/package/ /:/home/work/app/hbase/qktst-qk/regionserver/package//lib/*:/home/work/app/hbase/qktst-qk/regionserver/package//* -Djava.library.path= :/home/work/app/hbase/qktst-qk/regionserver/package/lib/native/:/home/work/app/hbase/qktst-qk/regionserver/package/lib/native/Linux-amd64-64 - Xbootclasspath/p:/home/work/app/hbase/qktst-qk/regionserver/package/lib/hadoop-security-2.0.0-mdh1.1.0.jar -Xmx10240m -Xms10240m -Xmn1024m -XX:MaxDirectMemorySize=1024m -XX :MaxPermSize=512m -Xloggc:/home/work/app/hbase/qktst-qk/regionserver/stdout/regionserver_gc_20140806-211157.log -Xss256k -XX:PermSize=64m -XX:+HeapDumpOnOutOfMemoryError -XX:
[work@hadoop ~]$ jinfo 36663 > tobe.jinfo
プロセス ID 36663 にアタッチしています。お待ちください...
デバッガーが正常に接続されました。
サーバー コンパイラが検出されました。
JVM のバージョンは 20.12-b01 です
[work@hadoop ~]$ ps aux |grep "qktst" |grep "RegionServer"
仕事 36663 0.1 1.7 24157828 1151008 ? Tl Aug06 72:54 /opt/soft/jdk/bin/java -cp /home/work/app/hbase/qktst-qk/regionserver/:/home/work/app/hbase/qktst-qk/regionserver/package/ /:/home/work/app/hbase/qktst-qk/regionserver/package//lib/*:/home/work/app/hbase/qktst-qk/regionserver/package//* -Djava.library.path= :/home/work/app/hbase/qktst-qk/regionserver/package/lib/native/:/home/work/app/hbase/qktst-qk/regionserver/package/lib/native/Linux-amd64-64 - Xbootclasspath/p:/home/work/app/hbase/qktst-qk/regionserver/package/lib/hadoop-security-2.0.0-mdh1.1.0.jar -Xmx10240m -Xms10240m -Xmn1024m -XX:MaxDirectMemorySize=1024m -XX :MaxPermSize=512m -Xloggc:/home/work/app/hbase/qktst-qk/regionserver/stdout/regionserver_gc_20140806-211157.log -Xss256k -XX:PermSize=64m -XX:+HeapDumpOnOutOfMemoryError -XX:

JVMのバグかもしれませんが、オラクルに報告しても何の反応もありません。ですから、ここにいる JVM の専門家が助けてくれることを願っています。

$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (ビルド 1.6.0_37-b06)
Java HotSpot(TM) 64 ビット サーバー VM (ビルド 20.12-b01、混合モード)

4

0 に答える 0