Cambie las prioridades de los procesos de Linux con Niza y Renice
- 2773
- 471
- Hugo Vera
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 ..
- « GNU R - Paquete no encontrado - Cómo instalar
- Prueba de duración de la duración de la batería de la computadora portátil IBM ThinkPad X60S »