ページの先頭行へ戻る
Enterprise Application Platform V1.1.0 OpenJDKユーザーズガイド
FUJITSU Software

2.2 JavaVM終了時のメッセージ出力機能

JavaVMが終了したときに、JavaVMが終了したことを通知するメッセージを標準出力へ出力します。

Javaアプリケーションがその制御論理として終了したこと、およびJavaVMを終了させたメソッドの実行状態を確認できるようになります。

オプション

-XX:+PrintVMExitMessage

このオプションを指定した場合に、JavaVM終了時のメッセージ出力機能が有効となります。

出力されるメッセージ

以下のJavaVMを終了させるメソッドによってJavaVMが終了していた場合、当該メソッドを実行したJavaスレッドのスタックトレース情報を標準出力へ出力します。

  • java.lang.System.exit()

  • java.lang.Runtime.exit()

  • java.lang.Runtime.halt()

    Thread dump at JVM_Halt(status code=1):
    "main" #1 prio=5 os_prio=0 cpu=97.61ms elapsed=0.10s tid=0x00007fdd7c012800 nid=0x6b20 runnable  [0x00007fdd86433000]
       java.lang.Thread.State: RUNNABLE
            at java.lang.Shutdown.halt0(java.base@11.0.5/Native Method)
            at java.lang.Shutdown.halt(java.base@11.0.5/Shutdown.java:152)
            - locked <0x000000008ec04d10> (a java.lang.Shutdown$Lock)
            at java.lang.Shutdown.exit(java.base@11.0.5/Shutdown.java:175)
            - locked <0x000000008ec04b90> (a java.lang.Class for java.lang.Shutdown)
            at java.lang.Runtime.exit(java.base@11.0.5/Runtime.java:115)
            at java.lang.System.exit(java.base@11.0.5/System.java:1749)
                at Sample.main(Sample.java:13)
    #### JavaVM terminated: OpenJDK 64-Bit Server VM (11.0.5+10-2019-11-29-Fujitsu-B01 mixed mode), [pid=27423] TimeMillis=1575420481414 Time=Wed Dec  4 00:48:01 2019

対象のメソッドを実行しない場合は、JavaVM終了時にJavaVMが終了したことを通知する、以下のようなメッセージを出力します。

#### JavaVM terminated: OpenJDK 64-Bit Server VM (11.0.5+10-2019-11-29-Fujitsu-B01 mixed mode), [pid=28309] TimeMillis=1575421344895 Time=Wed Dec 4 01:02:24 2019