Artículo

IBM i: Penalización de trabajos abusivos para hacer la vida de los usuarios mas productiva

IBM i
Grabado:
7 septiembre 2020

 

Debajo de una aparente calma en la superficie de un sistema IBM i, está sucediendo una especie de revuelta. Más precisamente, es una lucha por los recursos… y es inevitable. En este escenario de “supervivencia del trabajo más fuerte” hay poco espacio para el sentimentalismo.

Verá, al sistema no le importa que un trabajo de pago de nóminas sea más importante que un trabajo de impresión (pesado y rutinario). Con mucho gusto le dará a ese trabajo de impresión toda la CPU que demande, y dejará que el trabajo de pago de nóminas espere a que los recursos se encuentren disponibles, independientemente de cuánto tiempo esto pueda demorar.

Afortunadamente, Robot Monitor posee un comando que puede poner este tipo de situaciones en orden: MONCHKJCP.

Ejecutar este comando no solo le proporciona información valiosa sobre los trabajos que utilizan CPU y E/S de disco de forma excesiva, sino que también le permite obstaculizar estos trabajos cuando exceden los parámetros establecidos alrededor de su uso de CPU o espacio en disco, para despejar el camino y permitir que otros trabajos más importantes se ejecuten.

Controle el consumo de CPU

La interfaz gráfica de usuario de Robot Monitor permite configurar parámetros en la PC del usuario para gestionar cuándo deberían suceder estas acciones. Eso se hace estableciendo un límite porcentual para el uso de CPU general del sistema y el uso de CPU de ciertos trabajos seleccionados en un número definido de muestras consecutivas. 

Las opciones de acciones incluyen Retener (Hold), Prioridad Inferior (Lower Priority) o Sin Acción (No Action). Los mensajes de advertencia de que han sucedido estas condiciones se pueden enviar a la cola de mensajes QSYSOPR para mantener a los operadores informados, y también pueden ser interceptados por Robot Console y escalados.

Además de poder configurar los trabajos en una PC, Robot Monitor también permite al usuario ver los detalles del monitor cuando los trabajos violan el umbral y comienzan a verse obstaculizados. En el ejemplo anterior (ejecutado en trabajos QZD * definidos que se ejecutan en el subsistema QSYSWRK), la pantalla central muestra los 10 trabajos QZDASOINIT que consumen más CPU. La prioridad de ejecución se ha cambiado a 70 en el consumidor más grande, según los parámetros del comando MONCHKJCP.

QZDASOINIT Priority Change in Robot Monitor


La configuración de Robot Monitor cuenta con muchas opciones para personalizar el comando según sus necesidades. Además del porcentaje de CPU del sistema, por ejemplo, se pueden asignar especificaciones con estas mismas condiciones antes de que se invoque a un comando, previo a que un trabajo sea liberado de su estado de detenido. Se pueden personalizar otros parámetros relacionados a programas, usuarios, subsistemas, y trabajos a incluir o excluir.

El poder y la precisión de MONCHKJCP permiten ahorrar una cantidad sustancial de tiempo que de otra manera se requeriría para investigar los problemas que surjan de estos trabajos. ¡Y eso no es todo! MONCHKJCP también le ahorrará dinero, al ayudarlo a mantener a sus usuarios productivos y felices.

Este artículo forma parte de la guía ¿Por qué mi trabajo QZDASOINIT en IBM i no termina de una vez?, a la que puede acceder aquí.

Vea Robot Monitor en acción

Robot Monitor le permite controlar la prioridad de ejecución de un trabajo basándose en su uso de CPU, para que usted pueda asegurar que los recursos de su IBM i se utilizan para ejecutar los trabajos adecuados en el momento adecuado. Solicite una demostración en vivo sin compromiso y un experto en IBM i le mostrará sus principales funcionalidades y contestará todas sus preguntas.

Productos relacionados

Soluciones Relacionadas