En los sistemas GNU / Linux, "amabilidad" se usa para definir la prioridad de CPU de un proceso. Esencialmente, es lo opuesto a la prioridad. Entonces, cuanto más agradable es un proceso, menos prioridad tiene y viceversa. Es útil ajustar la simplicidad de un proceso, por ejemplo, cuando un programa no importante está obstaculizando el rendimiento de la CPU. Por defecto, todos los procesos tienen una similitud de 0. La escala de similitud va de -20 a 19.
Como usuario no root, solo puede aumentar la simplicidad de los procesos que posee. Se requieren privilegios de root para disminuir la simplicidad de cualquier proceso.
En este artículo, asumiré que tiene privilegios de root (ya sea conectado como usuario root o usando sudo
).
Mostrar amabilidad de un proceso
En htop
y top
, la amabilidad se enumera para cada proceso en el NI
campo " ":
root@demo:~# top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 56892 6580 5216 S 0.0 1.3 0:01.09 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
7 root 20 0 0 0 0 S 0.0 0.0 0:00.07 rcu_sched
Comience un proceso con un valor de bondad específico
Puede usar el nice
comando para ejecutar un comando con un valor de bondad de su elección. Por ejemplo:
nice -n 10 apt upgrade
Esto se ejecutaría apt upgrade
pero con una bondad de 10, en lugar del valor predeterminado de 0.
El formato general del comando anterior es el siguiente:
nice -n NICENESS COMMAND
Donde NICENESS
hay cualquier número entre -20 y 19, y COMMAND
es cualquier comando que normalmente escribirías en un shell.
Cambiar la amabilidad de un proceso
Para modificar el buen valor de un proceso que ya se está ejecutando, usaría renice
. Por ejemplo:
root@demo:~# renice -10 -p 564
564 (process ID) old priority 0, new priority -10
Este comando reasigna un buen valor de -10 al proceso con el PID 564
. El formato general es el siguiente:
renice NICENESS -p PID
Donde NICENESS
hay cualquier número entre -20 y 19, y PID
es el ID del proceso del proceso objetivo.