Cambie las prioridades de los procesos de Linux con Niza y Renice

Cambie las prioridades de los procesos de Linux con Niza y Renice

Cada proceso que se ejecuta en el sistema Linux tiene una prioridad predeterminada asignada que le indica el sistema cuánta potencia de procesamiento debe dedicarse a cada proceso en particular. Es posible cambiar este valor de prioridad con el comando Niza o Renice. Aquí hay un pequeño ejemplo: digamos que tenemos un script bash muy simple que imprime la fecha y la hora en el archivo 1000 veces.

#!/bin/bash para i en $ (SEQ 1 1000); Fecha de hacer >> Fecha.txt; dormir 1; hecho 

Guardar este script y hacerlo ejecutable con el comando chmod. Ejecutar el script:

$ agradable -n 00 ./fecha & 

Ejecutando un ./Script de fecha con Nice -19 Comando Dimos la fecha.SH muy alta prioridad ya que el rango de prioridad es de -20 (Higest) a 19 (más bajo). Para confirmar la prioridad, ejecute el comando PS -L desde el mismo terminal.

F s uid pid ppid c pri ni addr sz wchan tty tiempo cmd 0 s 1000 3670 2940 0 80 0 - 1196 - pts/2 00:00:00 bash 0 s 1000 6665 3670 0 90 10 - 1111 - pts/2 00:00 : 00 Fecha.SH 0 S 1000 6697 6665 0 90 10 - 754 - PTS/2 00:00:00 Dormir 

Como puede ver el comando de fecha y el comando de sueño, tiene la misma prioridad 10. Sin embargo, duerme corriendo dentro de una cita.SH es un proceso de niños de la fecha.sh y fecha.SH es un proceso de sueño para padres. En esta etapa, podemos intentar cambiar la prioridad a algún otro valor con el comando Renice y usar un PID (número de identificación del proceso):

$ Renice 15 -P 6655 6665: Antigua prioridad 10, nueva prioridad 15 

El comando anterior cambiará un buen valor de 10 a 15. Para confirmar el valor de la prioridad:

F s uid pid ppid c pri ni addr sz wchan tty tiempo cmd 0 s 1000 3670 2940 0 80 0 - 1198 - pts/2 00:00:00 bash 0 s 1000 6665 3670 0 95 15 - 1113 - pts/2 00:00 : 00 Fecha.SH 0 S 1000 7109 6665 0 95 15 - 754 - PTS/2 00:00:00 Dormir 

NOTA: Con una cuenta de usuario que no es de Super puede cambiar las prioridades solo para los procesos que posee, asignar prioridades solo en el rango de 0 - 19 y solo puede aumentar un buen valor. El usuario root puede cambiar cualquier proceso a cualquier valor de buen prioridad. Otra forma de cambiar los valores de prioridad es usar el comando superior y la tecla R.

Tutoriales de Linux relacionados:

  • Scripting de bash y gestión de procesos multiprocesos en el ..
  • Gestión de procesos de fondo bash
  • Cosas para instalar en Ubuntu 20.04
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Bucles anidados en guiones Bash
  • Mastering Bash Script Loops
  • Ejemplos de Linux Complex Bash One-Liner
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • XARGS multiprocesado con ejemplos
  • Cómo propagar una señal a los procesos infantiles de una fiesta ..