Comando Linux Nice & Renice con ejemplos

Comando Linux Nice & Renice con ejemplos

En cualquier punto dado, hay cientos de procesos que se ejecutan en un sistema, la mayoría de los cuales son creados por el sistema operativo Linux y algunos creados por el usuario iniciado. Cada proceso de ejecución tiene una prioridad asignada que determina qué tan rápido es ejecutado por el sistema. Los procesos de mayor prioridad generalmente se llevan a cabo antes que los de baja prioridad.

En Linux, los comandos Niza y Renice se utilizan para cambiar la prioridad de un proceso, que, en efecto, determina la urgencia con la que se ejecuta en el sistema.

El comando agradable configura la prioridad de un proceso de Linux antes de comenzar. Una vez iniciado, no puede cambiar la prioridad usando el comando agradable. Aquí es donde entra el comando Renice. El comando Renice establece la prioridad de un proceso ya en ejecución.

En esta guía, exploramos los comandos de Linux Niza y Renice y cómo se pueden usar para establecer prioridades de los procesos.

Valores prioritarios en Linux

En los sistemas Linux, hay un total de 140 prioridades con un valor agradable que varía de -20 a +19 donde +19 representa la prioridad más baja y -20 la prioridad más alta. Como ha señalado, esta es una relación de proporcionalidad inversa entre el valor agradable y el valor prioritario.

Por defecto, cualquier proceso de Linux creado por un usuario tiene un buen valor de 0.

Cómo verificar el buen valor de los procesos en ejecución?

Hay un par de formas de verificar el buen valor de los procesos de ejecución. Puedes usar el PD comando con el -l Opción, como sigue:

$ ps -l

El valor de la amabilidad se denota por el NI encabezado de la columna. El Pri El encabezado de columna denota la prioridad real del proceso.

Además, puede invocar el arriba Comando para verificar el buen valor de los procesos.

$ top

El valor de amabilidad predeterminado para los procesos iniciados por un usuario regular es 0. De hecho, puede verificar fácilmente el buen valor para su terminal o shell ejecutando un buen comando sin ningún argumento.

$ agradable

Cómo establecer el buen valor de un proceso?

La sintaxis de usar el comando agradable es la siguiente:

$ NICE -NICE_VALUE COMAND -Argumentos

Por ejemplo, para establecer un buen valor de 5 en un comando, ejecute el comando a continuación.

Aquí, estamos descargando el archivo de instalación de WordPress usando el comando wget con un buen valor establecido en 5.

$ nice -5 wget https: // wordpress.org/último.cremallera

Para establecer un valor negativo en un comando, use un guión doble, como se muestra. Tenga en cuenta que debe ejecutar el comando como usuario root o sudo mientras ejecuta esto.

$ sudo nice --5 wget https: // wordpress.org/último.cremallera

Cómo cambiar el buen valor usando Renice?

Como se señaló anteriormente, el comando Renice cambia la prioridad de un proceso que ya se está ejecutando en el sistema Linux. Para hacerlo, use la sintaxis:

$ sudo renice -n nice_value -p pid_of_the_process

Supongamos que desea cambiar el buen valor del proceso terminal de gnomo. Primero, verifiquemos el buen valor, como se muestra a continuación:

$ PS -EL | grep gnome-terminal

Desde la salida, el buen valor es 0. Vamos a establecerlo en 5, como se muestra a continuación. La nota 8721 es el PID del proceso terminal de gnomo

$ sudo Renice -n 5 -P 8721

Para establecer la prioridad de todos los procesos que pertenecen a un grupo en particular, por ejemplo, las ventas, use el indicador -g, como se muestra a continuación:

$ sudo renice -n 5 -g ventas

Para modificar la prioridad de todos los procesos propiedad de un usuario, por ejemplo, Winnie, el uso de la bandera -u.

$ sudo Renice -n 5 -u Winnie

Resumen

El comando Niza y Renice permite a los usuarios cambiar la prioridad de los procesos en un sistema Linux. Tenga en cuenta que el cambio en la prioridad es temporal y está destinado a esa ejecución particular solo.