Sei sulla pagina 1di 4

Aprovechando las posibilidades del WRKACTJOB a travs de sus parmetros

Obtenga una salida diferente de la habitual al ejecutar el comando WRKACTJOB, aprovechando lo


ofrecido por algunos parmetros interesantes que posibilitan entre otras acciones la de renovar
automticamente la pantalla resultante.

Uno de los primeros comandos de AS400 que se aprenden cuando se empieza a operar u administrar este
sistema, es el comando WRKACTJOB, "Trabajar con trabajos activos", y no es novedad que es uno de los

comandos ms conocidos y usados de AS400, que est presente desde el inicio de esta plataforma, y disponible

en cualquiera de las versiones del sistema operativo que se tenga instalada.

Generalmente, el comando WRKACTJOB se ejecuta en la lnea de comandos sin "promptearlo", y presenta en


una interfase "tipo lista" (como lo hace todo comando "WRK"), los trabajos que estn activos en ese momento

en el sistema, permitiendo observar la informacin de estado y la performance de los mismos.

De esta manera, se puede saber, entre otra informacin, cules son los trabajos que estn corriendo en un

subsistema, cunto tiempo de CPU est consumiendo un trabajo, la utilizacin total de CPU del sistema, o por

ejemplo, si un trabajo determinado se encuentra en estado retenido en ese momento.

El comando WRKACTJOB con parmetros

Como mencionamos ms arriba, usualmente al comando WRKACTJOB se lo ejecuta con los parmetros por

default, sin "solicitarlo", y se obtiene generalmente por pantalla la salida con todos los trabajos activos, sin

ningn tipo de seleccin o filtro previo y en una secuencia predeterminada por defecto.

Sin embargo, es posible aprovechar las posibilidades ofrecidas por el mandato WRKACTJOB mediante la

utilizacin de sus parmetros.

Al promptear (F4) el comando en la lnea de mandatos, el primer parmetro que se presenta es el parmetro
Salida (palabra clave OUTPUT) para optar por enviar la salida de trabajos activos a un archivo de spool.

Pero al presionar la tecla F10, se "descubren" otros parmetros adicionales que habilitan varias opciones para

personalizar la salida de trabajos activos obtenida normalmente, y de esa manera analizar particularizadamente

esa ejecucin.

De esta manera se puede individualizar el mandato WRKACTJOB para desplegar trabajos en el sistema que

tienen tiempos de respuesta especficos, o que consumen un determinado porcentaje de CPU, como tambin es

posible "auto-refrescar" la pantalla del comando, para observar qu est ocurriendo en el sistema a intervalos de

tiempo pre determinados.

La siguiente pantalla muestra los parmetros del comando:


Uno de los parmetros adicionales interesantes del WRKACTJOB es el parmetro Secuencia (palabra

clave SEQ)(1) que permite especificar la secuencia de ordenamiento de los trabajos que se visualizan,

por alguna de las columnas del comando. Por ejemplo, especificar *CPU en este parmetro, har que

el comando ordene la informacin por la cantidad de tiempo de CPU que cada trabajo est

consumiendo (ordenados de mayor a menor), y saber as cules de ellos son los que estn
consumiendo ms. Tambin es posible cambiar este ordenamiento posteriormente en la

pantalla resultante de la ejecucin, ubicando el cursor en la columna por la que se quiera ordenar, y

presionando F16= Resecuenciar. Por default, los trabajos estn ordenados sobre la base del
subsistema en donde estn ejecutndose.

Adems, de poder filtrar la salida ofrecida "por subsistema" (parmetro SBS) para incluir slo los trabajos

activos para el subsistema elegido, existen otros tres parmetros del comando WRKACTJOB que ofrecen

mucha informacin cuando se investigan problemas de performance, y que vale la pena mencionar:

El parmetro Lmite de porcentaje de CPU (3) (palabra clave CPUPCTLMT), especifica qu

porcentaje de tiempo de CPU mnimo debe tener un trabajo para poder ser incluido en la salida

desplegada por pantalla. Por default, no se requiere ningn valor mnimo de CPU especificado para que
los trabajos estn incluidos en esa pantalla de salida.

El parmetro Lmite de tiempo de respuesta (2) (palabra clave RSPLMT), especifica cul es el valor

de tiempo de respuesta mnimo que debe tener un trabajo para poder incluirlo en la salida del comando.

Igual que el parmetro anterior, no se especifica por default ningn valor que indique un mnimo tiempo
de respuesta.

Refrescando la pantalla automticamente


Aunque es posible ejecutar el comando WRKACTJOB en cualquier entorno de ejecucin, la mayora de las

veces se ejecuta de manera interactiva. En este caso, ocurre que de manera casi instintiva, inmediatamente

despus de la ejecucin del comando, el usuario comienza a presionar la tecla de funcin F5 de manera

"insistente" (a veces inclusive hacindolo cada menos de un segundo) para renovar la pantalla, y esperar que el

sistema devuelva el ltimo estado de los trabajos corriendo en el mismo.

Lo que el usuario no tiene en cuenta al realizar esta accin, es lo que le"cuesta" al sistema, en trminos de

CPU, refrescar esa pantalla para obtener esa informacin actualizada a intervalos tan cortos de tiempo, para

muchas veces obtener la salida sin innovaciones.

Por lo tanto, un recurso conveniente puede ser utilizar el parmetro Intervalo de renovacin automtica (4)

(palabra clave INTERVAL), para especificar el intervalo (en segundos) que el sistema va a esperar antes de

realizar automticamente una renovacin de la pantalla de la salida del WRKACTJOB. El valor de este tiempo

de espera por defecto es 300 segundos (5 minutos), pero el rango de valores vlidos va desde 5 a 999

segundos.

NOTA: Es importante tener en cuenta que 300 segundos es el valor por default slo hasta que se especifique un

nuevo valor. La primera vez que se lo cambie por otro valor, el sistema lo guarda y se convierte en el "nuevo

valor por default". Es decir, el comando WRKACTJOB especificar para la renovacin automtica el ltimo valor

especificado en este parmetro (*PRV) a menos que se ingrese un nuevo valor.

El valor en segundos indicado por el usuario en este parmetro, depender de lo que se desee analizar en cada

caso, y de la situacin particular de procesamiento en la que se encuentre el sistema. A modo de ejemplo, se

podra establecer este valor entre 5 y 60 segundos, si se est analizando problemas de performance.

Luego de ingresar el valor en ese parmetro y presionar Enter, en la pantalla desplegada se deber presionar
F19, que dar comienzo a la renovacin automtica de la salida del WRKACTJOB, a intervalos de tiempo

especificados. La pantalla a partir de ese momento queda "tomada" en cierta forma (no permite operar con los

cdigos de operacin sobre los trabajos desplegados), y cuando se desee finalizar la renovacin automtica de

esa salida, es necesario volver a presionar la tecla de funcin F19.

Posteriormente, puede establecerse un valor diferente para este intervalo, cambiando el parmetro al invocar

nuevamente al comando WRKACTJOB.

Ejemplo:

La siguiente especificacin del WRKACTJOB, permitir visualizar los trabajos que utilizaron ms del 10% de

CPU durante los ltimos 15 segundos:

WRKACTJOB CPUPCTLMT(10) INTERVAL(15)

Al ejecutar el comando, una vez que se despliega la salida por pantalla, con slo presionar F19 una vez, se

puede observar a partir de ese momento cmo automticamente se actualizan las estadsticas cada 15
segundos sin tener que presionar la tecla F5=Renovar. Esto se mantiene hasta que se vuelva a presionar una

vez ms F19, que finalizar la renovacin automtica.

Esta caracterstica de renovacin automtica es especialmente til combinada con el parmetro Secuencia

(parmetro SEQ) mencionada en los prrafos anteriores.

Por ejemplo, si primero se ordenan los datos por el porcentaje de CPU (especificando en el parmetro SEQ el

valor *CPU), y luego se opta entrar en modo "auto renovacin" (especificando el parmetro INTERVAL en algn

valor como se detall anteriormente) se puede ver automticamente a medida que transcurre el tiempo, qu

trabajos estn utilizando el mayor porcentaje de CPU.

Potrebbero piacerti anche