AS400 WRKACTJOBでCPUが高い・ジョブが止まる時の確認ポイント

WRKACTJOBを見た後に止まらないための判断

CPUが高いジョブを見つけても、すぐに止めるのは危険です。締め処理、EDI送信、帳票作成、在庫更新の途中で止めると、後続処理や相手先連携へ影響します。私は、ジョブ名、ユーザー、実行中プログラム、開始時刻、業務担当者を確認してから判断します。

  • ジョブ名とユーザーが想定内か確認する
  • 開始時刻と夜間バッチ予定を照合する
  • 止める前に業務影響と戻し方を確認する

CPUが高いジョブを見つけた後の会話例

CPUが高いジョブは止める前に役割を見る

WRKACTJOBでCPU使用率が高いジョブを見つけても、すぐに終了するのは危険です。締め処理、帳票作成、データ連携、再編成、SQL集計など、時間がかかって当然の処理もあります。まずはジョブ名、ユーザー、サブシステム、実行中プログラム、開始時刻を見ます。

判断するときは、いつもより遅いのか、処理件数が多いだけなのか、同じSQLやプログラムで止まっているのかを分けます。MSGWやLCKWが出ている場合はCPUだけの問題ではありません。利用者影響が大きい場合も、終了前に担当者へ確認し、再実行できるか、途中データが残らないかを確認してから対応します。

WRKACTJOBで見たあとに分けること

WRKACTJOBでCPUが高いジョブを見つけても、それだけで原因は決まりません。現場では、単発の重い処理なのか、ロック待ちなのか、SQLの実行計画なのか、夜間バッチの集中なのかを分けて考えます。ジョブ名、ユーザー、サブシステム、開始時刻、CPU、状態、メッセージ待ちの有無をセットで残すと、後続調査がかなり楽になります。

見え方疑うこと次に見るもの
CPUが高い大量ループ、SQL、締め処理WRKJOB、ジョブログ、SQL確認
LCKWが多いファイルやレコードのロック待ちロック保持ジョブ、処理順序
MSGW応答待ちで後続が止まっているメッセージID、返信要否、影響範囲
同じ名前のジョブが多い外部接続やバッチ多重起動接続元、JOBQ、スケジュール

ジョブログ側の読み方は AS400ジョブログ確認手順、本番障害の初動整理は 本番障害の初動チェックリスト も合わせて使えます。

状態別に次の調査へ進む