es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo asignar recursos de CPU y memoria en trabajos de supervisor

Estoy ejecutando trabajos dentro de la herramienta de trabajo del supervisor del sistema Unix. Cada trabajo tiene sus propios archivos de configuración, pero no pude encontrar una forma de establecer los recursos del sistema en él, como la CPU y la memoria.
¿Alguien puede decirme cómo puedo hacerlo?

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para configurar los recursos del sistema para los trabajos que se ejecutan en la herramienta de trabajo de supervisor de Unix, puede utilizar el parámetro “numprocs” en el archivo de configuración del trabajo. Este parámetro especifica la cantidad de procesos que se deben iniciar para el trabajo. También puede usar “numprocs_start” y “numprocs_stop” para especificar la cantidad de procesos que se deben iniciar y detener, respectivamente.

    Para limitar la cantidad de CPU y memoria que un trabajo puede utilizar, puede usar la sección “processes” en el archivo de configuración del trabajo. Dentro de esta sección, puede especificar los límites de CPU y memoria para cada proceso. Por ejemplo, puede utilizar el parámetro “cpu” para establecer el límite de uso de CPU como un porcentaje del tiempo total de CPU y el parámetro “memory” para establecer el límite de uso de memoria como un porcentaje de la memoria total.

    Aquí tienes un ejemplo de archivo de configuración para un trabajo que limita el uso de CPU al 50% y el uso de memoria a 1GB:

    [program:mi_trabajo]
    command=/ruta/hacia/comando_del_trabajo
    numprocs=1
    process_name=%(program_name)s_%(process_num)02d
    directory=/ruta/hacia/directorio_del_trabajo
    autostart=true
    autorestart=true
    startretries=3
    user=mi_usuario
    redirect_stderr=true
    
    [program:mi_trabajo_procesos]
    process_name=%(program_name)s_%(process_num)02d
    numprocs=1
    command=/ruta/hacia/comando_del_trabajo
    directory=/ruta/hacia/directorio_del_trabajo
    autostart=true
    autorestart=true
    startretries=3
    user=mi_usuario
    redirect_stderr=true
    
    [program:mi_trabajo_procesos:process-1]
    cpu=50%
    memory=1000MB
    

    Ten en cuenta que la sección “processes” se incluye dentro del archivo de configuración principal del trabajo bajo el nombre del programa, seguido de “_procesos”. Dentro de esta sección, se especifica cada proceso con un nombre único, como “proceso-1”. Esto te permite establecer diferentes límites de CPU y memoria para cada proceso si así lo deseas.

Comments are closed.