ここでは,ログ出力レベルにnormalを指定した場合に出力される内容をイベントごとに説明します。
normalは,通常運用時に指定するログ出力レベルです。
ガーベージコレクション発生時に,Explicitヒープの利用状況が出力されます。
このログは,JavaヒープからExplicitヒープに移動するオブジェクトがない場合にも出力されます。Explicitヒープに移動するオブジェクトがない場合,<EH_USED_BF>と<EH_USED_AF>は同じ値になります。
ガーベージコレクションの終了です。
[ENS]<ctime>[EH: <EH_USED_BF>-><EH_USED_AF>(<EH_TOTAL>/<EH_MAX>)][E/F/D: <AC_NUM>/<FL_NUM>/<DA_NUM>][cause:<CAUSE>][CF: <CF_CNT>] |
「(b) 出力形式」で示した各項目について説明します。
表5-33 出力項目(ガーベージコレクション発生(Explicitヒープ利用状況出力))
出力項目 | 出力内容 | 意味 |
---|---|---|
<ctime> | <letters> | ガーベージコレクションの発生日時を示します。拡張verbosegc情報と同じ形式で出力されます。 -XX:+HitachiOutputMilliTimeオプションが設定されている場合は,ミリ秒単位まで出力されます。 |
<EH_USED_BF> | <const>K | ガーベージコレクションが実行される前のExplicitヒープの利用済みサイズが出力されます。単位はキロバイトです。 |
<EH_USED_AF> | <const>K | ガーベージコレクションが実行されたあとのExplicitヒープの利用済みサイズが出力されます。単位はキロバイトです。 |
<EH_TOTAL> | <const>K | ガーベージコレクションが実行されたあとのExplicitヒープの確保済みメモリサイズが出力されます。単位はキロバイトです。 |
<EH_MAX> | <const>K | Explicitヒープ最大サイズが出力されます。単位はキロバイトです。 |
<AC_NUM> | <const> | ガーベージコレクション実行後にサブ状態がEnableであるExplicitメモリブロックの数が出力されます。 |
<FL_NUM> | <const> | 常に0が出力されます。 |
<DA_NUM> | <const> | ガーベージコレクション実行後にサブ状態がDisableであるExplicitメモリブロックの数が出力されます。 |
<CAUSE> | GC|Full GC | 契機となったガーベージコレクションの種類が出力されます。 "GC"はコピーガーベージコレクション,"Full GC"はフルガーベージコレクションを示します。 |
<CF_CNT> | <const> | 前回のガーベージコレクションが発生してから今回のガーベージコレクションが発生するまでの間にExplicitメモリブロックの初期化に失敗した回数が出力されます。 |
出力例を示します。
[ENS]<Thu Oct 21 14:55:50 2007>[EH: 150528K->162816K(162816K/1048576K)][E/F/D: 200/0/0][cause:GC][CF: 0] |
この出力例では次の内容が確認できます。
Explicitメモリブロックの解放処理終了後に,ExplicitヒープおよびJavaヒープの利用状況が出力されます。
Explicitメモリブロックの解放処理です。
Explicitメモリブロックの解放は,ガーベージコレクション直後に発生します。このため,ここで示すログは,「(1) ガーベージコレクション発生(Explicitヒープ利用状況出力)」で示したログのあとに出力されます。
[ENS]<ctime>[EH: <EH_USED_BF>-><EH_USED_AF>(<EM_TOTAL>/<EH_MAX>), <ELAPSED> secs][E/F/D: <AC_NUM>/<FL_NUM>/<DA_NUM>]¥ |
「(b) 出力形式」で示した各項目について説明します。
表5-34 出力項目(Explicitメモリブロック解放処理)
出力項目 | 出力内容 | 意味 |
---|---|---|
<ctime> | <letters> | Explicitメモリブロック解放処理の発生日時を示します。拡張verbosegc情報と同じ形式で出力されます。 -XX:+HitachiOutputMilliTimeオプションが設定されている場合は,ミリ秒単位まで出力されます。 |
<EH_USED_BF> | <const>K | Explicitメモリブロック解放処理前のExplicitヒープの利用済みサイズが出力されます。単位はキロバイトです。 |
<EH_USED_AF> | <const>K | Explicitメモリブロック解放処理後のExplicitヒープの利用済みサイズが出力されます。単位はキロバイトです。 |
<EH_TOTAL> | <const>K | Explicitメモリブロック解放処理後のExplicitヒープの確保済みサイズが出力されます。単位はキロバイトです。 |
<EH_MAX> | <const>K | Explicitヒープ最大サイズが出力されます。単位はキロバイトです。 |
<ELAPSED> | <time> | Explicitメモリブロックの解放処理に掛かった時間が出力されます。単位は秒です。 |
<AC_NUM> | <const> | Explicitメモリブロック解放処理実行後にサブ状態がEnableであるExplicitメモリブロックの数が出力されます。 |
<FL_NUM> | <const> | 常に0が出力されます。 |
<DA_NUM> | <const> | Explicitメモリブロック解放処理実行後にサブ状態がDisableであるExplicitメモリブロックの数が出力されます。 |
<ED_USED_BF> | <const>K | Explicitメモリブロック解放処理実行前のEden領域の利用済みサイズが出力されます。単位はキロバイトです。 |
<ED_USED_AF> | <const>K | Explicitメモリブロック解放処理実行後のEden領域の利用済みサイズが出力されます。単位はキロバイトです。 |
<ED_TOTAL> | <const>K | Explicitメモリブロック解放処理実行後のEden領域の確保済みサイズが出力されます。単位はキロバイトです。 |
<SV_USED_BF> | <const>K | Explicitメモリブロック解放処理実行前のSurvivor領域の利用済みサイズが出力されます。単位はキロバイトです。 |
<SV_USED_AF> | <const>K | Explicitメモリブロック解放処理実行後のSurvivor領域の利用済みサイズが出力されます。単位はキロバイトです。 |
<SV_TOTAL> | <const>K | Explicitメモリブロック解放処理実行後のSurvivor領域の確保済みサイズが出力されます。単位はキロバイトです。 |
<TN_USED_BF> | <const>K | Explicitメモリブロック解放処理実行前のTenured領域の利用済みサイズが出力されます。単位はキロバイトです。 |
<TN_USED_AF> | <const>K | Explicitメモリブロック解放処理実行後のTenured領域の利用済みサイズが出力されます。単位はキロバイトです。 |
<TN_TOTAL> | <const>K | Explicitメモリブロック解放処理実行後のTenured領域の確保済みサイズが出力されます。単位はキロバイトです。 |
<CAUSE> | Reclaim | "Reclaim"と出力されます。Explicitメモリブロックの解放処理によって出力されたログであることを示します。 |
出力例を示します。
[ENS]<Tue Jul 24 01:23:51 2007>[EH: 150528K->149528K(162816K/1048576K), 0.1129602 secs][E/F/D: 523/0/0]¥ |
この出力例では次の内容が確認できます。
Explicitメモリブロックの解放処理時にJavaヒープへのオブジェクトの移動が発生し,Javaヒープがあふれた場合に出力されます。あふれた時点でのExplicitヒープおよびJavaヒープの利用状況が出力されます。
Explicitメモリブロックの解放処理時にExplicitヒープからJavaヒープへのオブジェクトの移動が発生し,Javaヒープがあふれた場合です。
[ENS]<ctime>[EH: <EH_USED_BF>-><EH_USED_AF>(<EM_TOTAL>/<EH_MAX>), <ELAPSED> secs][E/F/D: <AC_NUM>/<FL_NUM>/<DA_NUM>]¥ |
「(b) 出力形式」で示した各項目について説明します。
表5-35 出力項目(Explicitメモリブロック解放処理時のJavaヒープあふれ)
出力項目 | 出力内容 | 意味 |
---|---|---|
<ctime> | <letters> | Explicitメモリブロック解放処理の発生日時を示します。拡張verbosegc情報と同じ形式で出力されます。 -XX:+HitachiOutputMilliTimeオプションが設定されている場合は,ミリ秒単位まで出力されます。 |
<EH_USED_BF> | <const>K | Explicitメモリブロック解放処理前のExplicitヒープの利用済みサイズが出力されます。単位はキロバイトです。 |
<EH_USED_AF> | <const>K | JavaヒープがあふれたあとのExplicitヒープの利用済みサイズが出力されます。Javaヒープがあふれた場合は,Explicitメモリブロックの解放処理が実行されないため,必ず<EH_USED_BF>と同じ値になります。単位はキロバイトです。 |
<EH_TOTAL> | <const>K | JavaヒープがあふれたあとのExplicitヒープの確保済みサイズが出力されます。単位はキロバイトです。 |
<EH_MAX> | <const>K | Explicitヒープ最大サイズが出力されます。単位はキロバイトです。 |
<ELAPSED> | <time> | Explicitメモリブロック解放処理開始から,Javaヒープがあふれるまでの時間が出力されます。単位は秒です。 |
<AC_NUM> | <const> | Javaヒープがあふれたあとでサブ状態がEnableであるExplicitメモリブロックの数が出力されます。 |
<FL_NUM> | <const> | 常に0が出力されます。 |
<DA_NUM> | <const> | Javaヒープがあふれたあとでサブ状態がDisableであるExplicitメモリブロックの数が出力されます。 |
<ED_USED_BF> | <const>K | Explicitメモリブロック解放処理実行前のEden領域の利用済みサイズが出力されます。単位はキロバイトです。 |
<ED_USED_AF> | <const>K | JavaヒープがあふれたあとのEden領域の利用済みサイズが出力されます。単位はキロバイトです。 |
<ED_TOTAL> | <const>K | JavaヒープがあふれたあとのEden領域の確保済みサイズが出力されます。単位はキロバイトです。 |
<SV_USED_BF> | <const>K | Explicitメモリブロック解放処理実行前のSurvivor領域の利用済みサイズが出力されます。単位はキロバイトです。 |
<SV_USED_AF> | <const>K | JavaヒープがあふれたあとのSurvivor領域の利用済みサイズが出力されます。単位はキロバイトです。 |
<SV_TOTAL> | <const>K | JavaヒープがあふれたあとのSurvivor領域の確保済みサイズが出力されます。単位はキロバイトです。 |
<TN_USED_BF> | <const>K | Explicitメモリブロック解放処理実行前のTenured領域の利用済みサイズが出力されます。単位はキロバイトです。 |
<TN_USED_AF> | <const>K | JavaヒープがあふれたあとのTenured領域の利用済みサイズが出力されます。単位はキロバイトです。 |
<TN_TOTAL> | <const>K | JavaヒープがあふれたあとのTenured領域の確保済みサイズが出力されます。単位はキロバイトです。 |
<CAUSE> | Reclaiming | "Reclaiming"と出力されます。Explicitメモリブロックの解放処理時のJavaヒープあふれによって出力されたログであることを示します。 |
出力例を示します。
[ENS]<Tue Jul 24 01:23:51 2007>[EH: 706728K->706728K(706728K/1048576K), 0.1129602 secs][E/F/D: 523/0/0]¥ |
この出力例では次の内容が確認できます。
また,出力例の3行目の[ENS]以降の出力内容は,Explicitメモリブロックの解放処理によって出力されたログです。Javaヒープあふれによって出力されたログのあとには,必ずExplicitメモリブロック解放処理によってログが出力されます。この例では,次の内容が出力されています。
Explicitメモリブロックの自動解放自動予約または自動解放明示予約から,Explicitメモリブロックの自動解放処理までの,ExplicitヒープおよびExplicitメモリブロックの利用状況が出力されます。
Explicitメモリブロックの自動解放自動予約,自動解放明示予約,およびExplicitメモリブロックの自動解放処理が起きた場合です。
[ENS]<ctime>[EH: <EH_USED_BF>-><EH_USED_AF>(<EH_TOTAL>/<EH_MAX>), <ELAPSED> secs][E/F/D: <AC_NUM>/<FL_NUM>/<DA_NUM>]¥ |
「(b) 出力形式」で示した各項目について説明します。
表5-36 出力項目(Explicitメモリブロックの自動解放処理)
出力項目 | 出力内容 | 意味 |
---|---|---|
<ctime> | <letters> | Explicitメモリブロックの自動解放自動予約が発生した日時を示します。拡張verboseGC機能で出力しているものと同一の時刻形式で出力されます。HitachiOutputMilliTimeオプションが設定されている場合は,ミリ秒単位まで出力されます。 |
<EH_USED_BF> | <const>K | Explicitメモリブロックの自動解放処理前のExplicitヒープ利用済みサイズが出力されます。単位はキロバイトです。 |
<EH_USED_AF> | <const>K | Explicitメモリブロックの自動解放処理後のExplicitヒープ利用済みサイズが出力されます。単位はキロバイトです。 |
<EH_TOTAL> | <const>K | Explicitメモリブロックの自動解放処理後の確保済みExplicitヒープサイズが出力されます。単位はキロバイトです。 |
<EH_MAX> | <const>K | Explicitヒープ最大サイズが出力されます。単位はキロバイトです。 |
<ELAPSED> | <time> | Explicitメモリブロックの自動解放自動予約の処理の開始から,自動解放処理終了までの時間が出力されます。単位は秒です。 |
<AC_NUM> | <const> | Explicitメモリブロックの自動解放処理後の,サブ状態がEnableである有効なExplicitメモリブロックの数が出力されます。 |
<FL_NUM> | <const> | 常に0が出力されます。 |
<DA_NUM> | <const> | Explicitメモリブロックの自動解放処理後の,サブ状態がDisableであるExplicitメモリブロックの数が出力されます。 |
<ED_USED_BF> | <const>K | Explicitメモリブロックの自動解放処理前の,Eden領域利用済みサイズが出力されます。単位はキロバイトです。 |
<ED_USED_AF> | <const>K | Explicitメモリブロックの自動解放処理後の,Eden領域利用済みサイズが出力されます。単位はキロバイトです。 |
<ED_TOTAL> | <const>K | Explicitメモリブロックの自動解放処理後の,Eden領域確保済みサイズが出力されます。単位はキロバイトです。 |
<SV_USED_BF> | <const>K | Explicitメモリブロックの自動解放処理前の,Survivor領域利用済みサイズが出力されます。単位はキロバイトです。 |
<SV_USED_AF> | <const>K | Explicitメモリブロックの自動解放処理後の,Survivor領域利用済みサイズが出力されます。単位はキロバイトです。 |
<SV_TOTAL> | <const>K | Explicitメモリブロックの自動解放処理後の,Survivor領域確保済みサイズが出力されます。単位はキロバイトです。 |
<TN_USED_BF> | <const>K | Explicitメモリブロックの自動解放処理前の,Tenured領域利用済みサイズが出力されます。単位はキロバイトです。 |
<TN_USED_AF> | <const>K | Explicitメモリブロックの自動解放処理後の,Tenured領域利用済みサイズが出力されます。単位はキロバイトです。 |
<TN_TOTAL> | <const>K | Explicitメモリブロックの自動解放処理後の,Tenured領域確保済みサイズが出力されます。単位はキロバイトです。 |
<EH_MIG_TRG> | <const>K | Explicitメモリブロックの自動解放処理をしたExplicitヒープの利用済みサイズが出力されます。単位はキロバイトです。 |
<EH_MIG_DED> | <const>K | Explicitメモリブロックの自動解放処理をしたことによって減少した,Explicitヒープの利用済みサイズが出力されます。単位はキロバイトです。 |
<EH_MIG_LIV> | <const>K | Explicitメモリブロックの自動解放処理をしても減少しなかった,Explicitヒープの利用済みサイズが出力されます。単位はキロバイトです。 |
<CAUSE> | Migrate | "Migrate"が出力されます。Explicitメモリブロックの自動解放処理によって出力されたログであることを示します。 |
出力例を示します。
[ENS]<Tue Jul 14 02:31:22 2009>[EH: 256512K->256128K(256256K/1048576K), 0.1124626 secs][E/F/D: 423/0/0]¥ |
この出力例では次の内容が確認できます。
Explicitメモリブロックの自動解放処理時には,Javaヒープへのオブジェクトの移動が発生します。このとき,Javaヒープがあふれた場合には,その時点でのExplicitヒープおよびJavaヒープの利用状況が出力されます。
Javaヒープがあふれた場合とは,Javaヒープへのオブジェクト移動時にJavaヒープに空き領域がなかった場合を指します。詳細については,マニュアル「Cosminexus アプリケーションサーバ 機能解説 拡張編」の「8. 明示管理ヒープ機能を使用したフルガーベージコレクションの抑止」を参照してください。
Explicitメモリブロックの自動解放処理中に,Explicitヒープ領域の空き領域が不足すると,Javaヒープへのオブジェクトの移動が発生します。このとき,Javaヒープがあふれた場合です。
[ENS]<ctime>[EH: <EH_USED_BF>-><EH_USED_AF>(<EH_TOTAL>/<EH_MAX>), <ELAPSED> secs][E/F/D: <AC_NUM>/<FL_NUM>/<DA_NUM>]¥ |
「(b) 出力形式」で示した各項目について説明します。
表5-37 出力項目(Explicitメモリブロックの自動解放処理時のJavaヒープあふれ)
出力項目 | 出力内容 | 意味 |
---|---|---|
<ctime> | <letters> | Explicitメモリブロックの自動解放処理が発生した日時を示します。拡張verboseGC機能で出力しているものと同一の時刻形式で出力されます。HitachiOutputMilliTimeオプションが設定されている場合は,ミリ秒単位まで出力されます。 |
<EH_USED_BF> | <const>K | Explicitメモリブロックの自動解放処理前のExplicitヒープ利用済みサイズが出力されます。単位はキロバイトです。 |
<EH_USED_AF> | <const>K | JavaヒープがあふれたあとのExplicitヒープ利用済みサイズが出力されます。単位はキロバイトです。 |
<EH_TOTAL> | <const>K | Javaヒープがあふれたあとの確保済みExplicitヒープサイズが出力されます。単位はキロバイトです。 |
<EH_MAX> | <const>K | Explicitヒープ最大サイズが出力されます。単位はキロバイトです。 |
<ELAPSED> | <time> | Explicitメモリブロックの自動解放処理開始から,Javaヒープがあふれるまでの時間が出力されます。単位は秒です。 |
<AC_NUM> | <const> | Explicitメモリブロックの自動解放処理後の,サブ状態がEnableであるExplicitメモリブロックの数が出力されます。 |
<FL_NUM> | <const> | 常に0が出力されます。 |
<DA_NUM> | <const> | Javaヒープがあふれたあとの,サブ状態がDisableであるExplicitメモリブロックの数が出力されます。 |
<ED_USED_BF> | <const>K | Explicitメモリブロックの自動解放処理前の,Eden領域利用済みサイズが出力されます。単位はキロバイトです。 |
<ED_USED_AF> | <const>K | JavaヒープがあふれたあとのEden領域利用済みサイズが出力されます。単位はキロバイトです。 |
<ED_TOTAL> | <const>K | JavaヒープがあふれたあとのEden領域確保済みサイズが出力されます。単位はキロバイトです。 |
<SV_USED_BF> | <const>K | Explicitメモリブロックの自動解放処理前のSurvivor領域利用済みサイズが出力されます。単位はキロバイトです。 |
<SV_USED_AF> | <const>K | JavaヒープがあふれたあとのSurvivor領域利用済みサイズが出力されます。単位はキロバイトです。 |
<SV_TOTAL> | <const>K | JavaヒープがあふれたあとのSurvivor領域確保済みサイズが出力されます。単位はキロバイトです。 |
<TN_USED_BF> | <const>K | Explicitメモリブロックの自動解放処理前のTenured領域利用済みサイズが出力されます。単位はキロバイトです。 |
<TN_USED_AF> | <const>K | JavaヒープがあふれたあとのTenured領域利用済みサイズが出力されます。単位はキロバイトです。 |
<TN_TOTAL> | <const>K | JavaヒープがあふれたあとのTenured領域確保済みサイズが出力されます。単位はキロバイトです。 |
<EH_MIG_TRG> | <const>K | Explicitメモリブロックの自動解放処理をしたExplicitヒープの利用済みサイズが出力されます。単位はキロバイトです。 |
<EH_MIG_DED> | <const>K | Javaヒープがあふれる前までにExplicitメモリブロックの自動解放処理によって減少した,Explicitヒープの利用済みサイズが出力されます。単位はキロバイトです。常にOKが出力されます。 |
<EH_MIG_LIV> | <const>K | Javaヒープがあふれる前までにExplicitメモリブロックの自動解放処理によって減少しなかった,Explicitヒープの利用済みサイズが出力されます。単位はキロバイトです。Javaヒープあふれの発生原因となったオブジェクトのサイズは含みません。 |
<CAUSE> | Migrating | "Migrating"が出力されます。Explicitメモリブロックの自動解放処理時のJavaヒープあふれによって出力されたログであることを示します。 |
出力例を示します。
[ENS]<Tue Jul 14 02:31:22 2009>[EH: 706728K->706728K(706728K/706728K), 0.1129602 secs][E/F/D: 522/0/1]¥ |
この出力例では次の内容が確認できます。
明示管理ヒープ自動配置設定ファイルのオープンや読み込みに失敗した場合,エラーメッセージが出力されます。
明示管理ヒープ自動配置設定ファイルのオープンや読み込みに失敗した場合です。例えば,ファイルが存在しない場合,ファイルの読み込み権限がない場合,ファイル読み込み中に予期しないIOエラーが発生した場合があります。
[ENA]<ctime> failed to open file. [file=<FILENAME>] |
「(b) 出力形式」で示した各項目について説明します。
表5-38 出力項目(明示管理ヒープ自動配置設定ファイルオープンエラー)
出力項目 | 出力内容 | 意味 |
---|---|---|
<ctime> | <letters> | 明示管理ヒープ自動配置設定ファイルのオープンに失敗した日時を示します。拡張VerboseGC機能で出力しているものと同一の時刻形式で出力されます。HitachiOutputMilliTimeオプションが設定されている場合は,ミリ秒単位まで出力します。 |
<FILENAME> | <letters> | ファイルのオープンに失敗した自動配置設定ファイルの名前が出力されます(ディレクトリ名を含みません)。 |
出力例を示します。
[ENA]<Tue Jul 24 01:23:51 2007> failed to open file. [file=usrexmem.cfg] |
この出力例では次の内容が確認できます。
明示管理ヒープ自動配置設定ファイルのパースに失敗した行がある場合,エラーメッセージが出力されます。
明示管理ヒープ自動配置設定ファイルのパースに失敗した行がある場合です。ファイルの複数行で記述フォーマットエラーがある場合,複数回ログ出力されます。
[ENA]<ctime> parsed error line. [file=<FILENAME> line=<LINENO>] |
「(b) 出力形式」で示した各項目について説明します。
表5-39 出力項目(明示管理ヒープ自動配置設定ファイルパースエラー)
出力項目 | 出力内容 | 意味 |
---|---|---|
<ctime> | <letters> | 明示管理ヒープ機能自動配置設定ファイルのパースに失敗した日時を示します。拡張verboseGC機能で出力しているものと同一の時刻形式で出力されます。HitachiOutputMilliTimeオプションが設定されている場合は,ミリ秒単位まで出力されます。 |
<FILENAME> | <letters> | ファイルのパースに失敗した自動配置設定ファイルの名前が出力されます(ディレクトリ名を含みません)。 |
<LINENO> | <const> | パースに失敗した行数が出力されます。 |
出力例を示します。
[ENA]<Tue Jul 24 01:23:51 2007> parsed error line. [file=usrexmem.cfg line=25] |
この出力例では次の内容が確認できます。
明示管理ヒープ機能によって指定したクラスが,明示管理ヒープへの自動配置に失敗した場合,エラーメッセージが出力されます。
明示管理ヒープ機能によって指定したクラスが,明示管理ヒープへの自動配置に失敗した場合です。
[ENA]<ctime> creation <CLASS_LIST> class's object in explicit memory is failed. [target=<CLASS_METHOD> ¥ |
「(b) 出力形式」で示した各項目について説明します。
表5-40 出力項目(明示管理ヒープ自動配置エラー)
出力項目 | 出力内容 | 意味 |
---|---|---|
<ctime> | <letters> | 明示管理ヒープ上への自動配置に失敗した日時を示します。拡張VerboseGC機能で出力しているものと同一の時刻形式で出力されます。HitachiOutputMilliTimeオプションが設定されている場合は,ミリ秒単位まで出力されます。 |
<CLASS_LIST> | <letters> | 明示管理ヒープ上への自動配置しようとしたオブジェクトの完全限定クラス名のリストが出力されます。リストが空の場合があります。 |
<CLASS_METHOD> | <letters> | 明示管理ヒープ上への自動配置に失敗したクラスの完全限定名が出力されます。より詳細な失敗個所を示すメソッド名も出力されることがあります。 |
<MESSAGE> | <letters> | 明示管理ヒープ上への自動配置に失敗した原因を示す詳細メッセージが出力されます。 |
出力例を示します。
[ENA]<Tue Jul 24 01:23:51 2007> creation java.util.HashMap, java.util.LinkedList ¥ |
この出力例では次の内容が確認できます。