system-gc-logs
JVMのGCログエントリを照会します。クラスター管理者権限が必要です。
コマンドプロパティ
| 項目 | 説明 |
|---|---|
| コマンドタイプ | ドライバークエリ |
| 必要な権限 | クラスター管理者 |
| ライセンス使用量 | 集計しない |
| 並列実行 | 非対応 |
| 分散実行 | 非対応 |
構文
system-gc-logs [fastcheck=BOOL] [duration=INT{mon|w|d|h|m|s}] [from=DATE] [to=DATE]
オプション
fastcheck=BOOL- GC問題が疑われる行のみを素早く検査して出力します。
tを指定すると、Allocation Stall、To-space Exhausted、Pause Fullタイプの行のみを出力します。(デフォルト:f) duration=INT{mon|w|d|h|m|s}- 現在時刻から指定した時間範囲内のGCログのみを照会します。
mon(月)、w(週)、d(日)、h(時)、m(分)、s(秒)の単位を使用します。例:10sはクエリ実行時刻を基準に直近10秒を意味します。fromとtoを両方指定した場合は使用できません。 from=DATE- 照会範囲の開始時刻。
yyyy[MM[dd[HH[mm[ss]]]]]形式で入力します。月・日などを省略した場合は可能な最初の時刻が設定されます。開始時刻は照会結果に含まれます。 to=DATE- 照会範囲の終了時刻。
yyyy[MM[dd[HH[mm[ss]]]]]形式で入力します。月・日などを省略した場合は可能な最初の時刻が設定されます。終了時刻は照会結果に含まれません。
出力フィールド
| フィールド | タイプ | 説明 |
|---|---|---|
| _time | timestamp | GCログのタイムスタンプ |
| type | string | GCログタイプ。ALLOC_STALL、TO_SPACE_EXHAUSTED、FULL_GC、RAWのいずれかを返します。 |
| duration | double | GC実行時間(ミリ秒)。ALLOC_STALLまたはFULL_GCタイプのみで返されます。 |
| level | string | GCログの重大度レベル |
| msg | string | GCログメッセージ本文。ログフォーマットが[タイムスタンプ][レベル] メッセージ形式の場合に返されます。 |
| line | string | 元のGCログ行。パース不能な形式またはRAWタイプの場合に返されます。 |
エラーコード
パースエラー
| エラーコード | メッセージ | 説明 |
|---|---|---|
| 95020 | 読み取り権限がありません。クラスター管理者権限が必要です。 | クラスター管理者権限がない場合 |
| 95030 | from値が無効です。 | fromオプション値を日付としてパースできない場合 |
| 95031 | to値が無効です。 | toオプション値を日付としてパースできない場合 |
| 95032 | from値が無効です。 | to値がfrom値より前の場合 |
| 95023 | fromオプションとtoオプションを両方指定した場合は、durationオプションを使用できません。 | fromとtoを両方指定した状態でdurationを使用した場合 |
| 95131 | fastcheck値が無効です:[value] | fastcheckオプションにブール値以外を指定した場合 |
ランタイムエラー
該当なし
説明
system-gc-logsコマンドは、JVMのGCログファイル(gc.log)を読み取り、GCログエントリを照会します。
fastcheck=tオプションを使用すると、GC問題が疑われるエントリ(Allocation Stall、To-space Exhausted、Pause Full)のみを選別して素早く照会できます。fastcheck=tの場合、typeフィールドに該当タイプが返され、GC実行時間がある場合はdurationフィールドにミリ秒単位で返されます。
fromとtoオプションで時間範囲を指定すると、その範囲に含まれるGCログファイルのみを選択的に読み取ります。
このコマンドを実行するにはクラスター管理者権限が必要です。
使用例
-
すべてのGCログを照会する
system-gc-logsJVMのすべてのGCログを照会します。
-
GC問題エントリのみを素早く照会する
system-gc-logs fastcheck=tAllocation Stall、To-space Exhausted、Pause FullタイプのGCログのみを照会します。
-
直近1時間のGCログを照会する
system-gc-logs duration=1h直近1時間以内のGCログを照会します。
-
Full GC発生頻度を分析する
system-gc-logs fastcheck=t duration=1d | search type == "FULL_GC" | stats count() as cnt, avg(duration) as avg_ms直近1日間のFull GC発生回数と平均実行時間を照会します。