GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo establecer la prioridad del proceso de Linux usando los comandos nice y renice

Nice es una utilidad de línea de comandos en Linux que le permite establecer el valor de "amabilidad" de los procesos. Se utiliza para iniciar un proceso con una prioridad definida. Cuando inicia cualquier programa o proceso sin ninguna prioridad definida, nice establece una prioridad predeterminada de 10. Un niceness de 19 es la prioridad más baja, mientras que -20 es la prioridad más alta. El comando nice es muy útil cuando varios procesos demandan más recursos de los que la CPU puede proporcionar.

Renice es muy similar a nice y se usa para cambiar la prioridad de un proceso que ya se está ejecutando. Si su sistema funciona muy lento debido a un proceso largo, puede reducir o aumentar la prioridad de ese proceso con la ayuda del comando renice.

La prioridad es un valor que puede asignar a cada proceso y el núcleo utiliza este valor para programar la ejecución del proceso.

  • 0-99 es el valor de prioridad utilizado para las asignaciones de prioridad en tiempo real.
  • 100-139 es el valor de prioridad que asignan los usuarios.

En esta publicación, le mostraremos cómo configurar la Prioridad de proceso de Linux con el comando Nice y renice.

Requisitos

  • Un servidor Linux en Atlantic.Net Cloud Platform
  • Una contraseña de root configurada en su servidor

Paso 1:crear el servidor en la nube de Atlantic.Net

Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Ubuntu, CentOS o Rocky Linux como sistema operativo con al menos 2 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.

Una vez que haya iniciado sesión en su servidor, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.

apt-get update -y

O

dnf update -y

Paso 2:muestra el valor agradable de un proceso

En Linux, cuando inicia cualquier proceso o programa, obtiene la prioridad predeterminada de 0.

Puede usar el comando ps o top para mostrar la prioridad de un proceso en ejecución.

Para verificar el valor Nice del proceso Nginx, ejecute el siguiente comando:

ps -fl -C nginx

Debería ver la prioridad del proceso Nginx en la columna NI como se muestra a continuación:

F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
5 S www-data  3156  3155  0  80   0 - 21700 -      10:33 ?        00:00:00 nginx: worker process

Para mostrar el buen valor de todos los procesos en ejecución, use el comando superior:

top

Debería ver el buen valor de todos los procesos en la columna NI.

Paso 3:cambie la prioridad del proceso con el comando Nice

El comando agradable no puede cambiar la prioridad del proceso en ejecución. Sin embargo, puede usar el comando nice para iniciar cualquier programa con prioridad predefinida.

Por ejemplo, inicie un programa superior con un buen valor 5:

nice -5 top

Esto asignará el valor de prioridad de 5 a la parte superior.

Ahora, abra otra terminal y verifique la prioridad de la parte superior como se muestra a continuación:

ps -fl -C top

Debería ver la prioridad del comando superior en la columna NI:

F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S vyom      7966  7277  0  85   5 -  7323 poll_s 11:41 pts/14   00:00:00 top

No necesita privilegios de raíz cuando establece un valor de prioridad superior a 0. Necesitará privilegios de raíz si desea aumentar la prioridad de cualquier proceso asignando un valor negativo.

Por ejemplo, para aumentar la prioridad del comando superior a -20, use el siguiente comando:

sudo nice --20 top

Paso 4:cambie la prioridad del proceso en ejecución con el comando renice

Como sabe, el comando nice no puede cambiar la prioridad de ningún proceso en ejecución. En este caso, deberá usar el comando renice para cambiar la prioridad de un proceso en ejecución.

Aquí, usaremos el proceso superior, que ya se está ejecutando.

Primero, verifique la prioridad actual del proceso principal usando el siguiente comando:

ps -fl -C top

Salida de muestra:

F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S vyom      7966  7277  0  85   5 -  7323 poll_s 11:41 pts/14   00:00:03 top

Como puede ver, la prioridad del proceso principal es 5.

Ahora, cambiaremos la prioridad del proceso superior a -15.

Primero, encuentre el PID del proceso superior con el siguiente comando:

pidof top

Salida de muestra:

7966

Ahora, ejecute el siguiente comando especificando el valor de prioridad y el PID de arriba:

sudo renice -n -15 -p 7966

Salida de muestra:

7966 (process ID) old priority 5, new priority -15

También puede cambiar la prioridad de todos los procesos propiedad de un usuario específico.

Por ejemplo, cambie la prioridad de todos los procesos propiedad del usuario raíz, ejecute:

sudo renice -n 10 -u root

Conclusión

En esta guía, aprendió cómo configurar y cambiar la prioridad de cualquier proceso usando el comando nice y renice. Ahora puede aumentar y disminuir fácilmente la prioridad del proceso según sus necesidades. Comience a usar nice y renice en su cuenta de alojamiento VPS de Altantic.Net.


Linux
  1. Cómo transferir archivos entre dos computadoras usando los comandos nc y pv

  2. Cómo deshabilitar los comandos de apagado y reinicio en Linux

  3. Tutorial de comandos agradable y renice de Linux (7 ejemplos)

  4. Cómo encontrar y matar el proceso Zombie en Linux

  5. ¿Cómo mejorar todos los subprocesos (y niños) de un proceso en Linux?

Cómo cambiar la prioridad de un proceso en Linux

Cómo usar los comandos Pbcopy y Pbpaste en Linux

Cómo suspender un proceso y reanudarlo más tarde en Linux

Nice and Renice:establezca la prioridad del proceso en Linux

Cómo configurar la fecha y la hora en Linux

Cómo matar procesos en Linux usando kill, killall y pkill