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.