Here is how you can do it with a very simple SQL
OS version 7.2 or higher
SELECT JOB_NAME, JOB_TYPE, JOB_STATUS,SUBSYSTEM,
AUTHORIZATION_NAME JOB_USER,
ELAPSED_CPU_PERCENTAGE AS PERCENT
FROM TABLE(QSYS2.ACTIVE_JOB_INFO(JOB_NAME_FILTER => '*ALL')) A
where SUBSYSTEM = 'QSERVER'
ORDER BY SUBSYSTEM, ELAPSED_CPU_PERCENTAGE DESC
OS version 7.1 or lower
SELECT JOB_NAME, JOB_TYPE, JOB_STATUS,SUBSYSTEM,
AUTHORIZATION_NAME JOB_USER,
ELAPSED_CPU_PERCENTAGE AS PERCENT
FROM TABLE(QSYS2.ACTIVE_JOB_INFO('NO', '', '*ALL', '')) A
where SUBSYSTEM = 'QSERVER'
ORDER BY SUBSYSTEM, ELAPSED_CPU_PERCENTAGE DESC
Let's say you want to check for a specific job status
SELECT JOB_NAME, JOB_TYPE, JOB_STATUS,SUBSYSTEM,
AUTHORIZATION_NAME JOB_USER,
ELAPSED_CPU_PERCENTAGE AS PERCENT
FROM TABLE(QSYS2.ACTIVE_JOB_INFO(JOB_NAME_FILTER => '*ALL')) A
where SUBSYSTEM = 'QSERVER'
and JOB_STATUS in ('MSGW','TIMW')
ORDER BY SUBSYSTEM, ELAPSED_CPU_PERCENTAGE DESC
Let's say you want to check for a specific job status by a certain user
SELECT JOB_NAME, JOB_TYPE, JOB_STATUS,SUBSYSTEM,
AUTHORIZATION_NAME JOB_USER,
ELAPSED_CPU_PERCENTAGE AS PERCENT
FROM TABLE(QSYS2.ACTIVE_JOB_INFO(JOB_NAME_FILTER => '*ALL')) A
where (SUBSYSTEM = 'QSERVER' and
AUTHORIZATION_NAME like '%QUSER%' )
and JOB_STATUS in ('MSGW','TIMW')
ORDER BY SUBSYSTEM, ELAPSED_CPU_PERCENTAGE DESC
Here is the Result SET
JOB_NAME JOB_TYPE JOB_STATUS SUBSYSTEM PERCENT 103929/QUSER/QPWFSERVSO PJ TIMW QSERVER .0 120560/QUSER/QPWFSERVSO PJ TIMW QSERVER .0 123371/QUSER/QPWFSERVSO PJ TIMW QSERVER .0 124578/QUSER/QZLSFILET PJ TIMW QSERVER .0
No comments:
Post a Comment
NO JUNK, Please try to keep this clean and related to the topic at hand.
Comments are for users to ask questions, collaborate or improve on existing.