La instancia de ejecución del programa es el proceso, y cada proceso necesita espacio en RAM y tiempo de CPU para ejecutarse, cada proceso tiene su prioridad en la que se ejecuta.
Ahora observe la imagen de abajo y vea la columna NI
top
Producción:
La columna NI representa el buen valor de un proceso. Su valor oscila entre -20 y 20 (en la mayoría de los sistemas operativos similares a Unix).
-20 20 most priority least priority process process
Una cosa importante a tener en cuenta es que el buen valor solo controla el tiempo de CPU asignado al proceso y no la utilización de la memoria y los dispositivos de E/S.
Comando agradable y renice El comando
agradable se usa para iniciar un proceso con un valor agradable especificado, cuyo comando renice se usa para alterar la prioridad del proceso en ejecución.
Uso del comando agradable:
ahora supongamos que el sistema tiene solo 1 GB de RAM y funciona muy lento, es decir, los programas que se ejecutan en él (procesos) no responden rápidamente, en ese caso, si desea eliminar algunos de los procesos, debe necesita iniciar una terminal, si inicia su shell bash normalmente, también producirá un retraso, pero puede evitar esto iniciando el shell bash con alta prioridad.
Por ejemplo:
nice -n -5 bash
Primero observe la salida de la parte superior sin establecer un buen valor de ningún proceso en la imagen de abajo
Ahora inicie un bash shell con un buen valor -5, si ve la línea resaltada, el comando superior que se ejecuta en bash shell tiene un buen valor establecido en -5
Uso del comando renice:
para alterar la prioridad del proceso en ejecución, usamos el comando renice.
renice value PID
el valor es la nueva prioridad que se va a asignar
PID es el PID del proceso cuya prioridad se va a cambiar
Una cosa a tener en cuenta es que no puede establecer una prioridad alta para ningún proceso sin tener permisos de raíz, aunque cualquier usuario normal puede establecer una prioridad alta o baja para un proceso.
Veremos un ejemplo de cómo altera la prioridad del proceso.
Puede observar que el buen valor del proceso (PID = 2371) es 0, ahora intentemos establecer la nueva prioridad de 5 para este proceso.
renice 5 2371
Producción:
2371 (process ID) old priority 0, new priority 5
También puede ver esta prioridad usando el comando superior (vea la línea resaltada en la imagen).