Skip to main content

Usos de los comandos de Linux 'Nice' y 'Renice'

los comandos ps grep y kill de linux (Mayo 2025)

los comandos ps grep y kill de linux (Mayo 2025)
Anonim

Los sistemas Linux pueden ejecutar muchos procesos (trabajos) simultáneamente. Incluso si la CPU tiene varios procesadores o núcleos, el número de procesos generalmente excede con mucho el número de núcleos disponibles. Es el trabajo del kernel de Linux distribuir los ciclos de CPU disponibles a los procesos activos.

Use Niza para obtener prioridades directamente

De forma predeterminada, todos los procesos se consideran igualmente urgentes y se asignan la misma cantidad de tiempo de CPU. Para permitir que el usuario cambie la importancia relativa de los procesos, Linux asocia un parámetro de prioridad con cada trabajo que puede configurar o cambiar el usuario. El kernel de Linux luego reserva el tiempo de CPU para cada proceso en función de su valor de prioridad relativa.

El parámetro nice se utiliza para este propósito. Su rango va de menos 20 a más 19 y puede tomar solo valores enteros. Un valor de menos 20 representa el nivel de prioridad más alto, mientras que 19 representa el más bajo. El hecho de que el nivel de prioridad más alto esté indicado por el número más negativo es algo contraintuitivo. Sin embargo, ejecutar con una prioridad más baja se considera "más agradable", porque permite que otros procesos usen una mayor parte del tiempo de CPU.

Cómo jugar Niza

Usando el comando:

agradableinicia un nuevo proceso (trabajo) y le asigna un valor de prioridad (bonito) al mismo tiempo. Para cambiar la prioridad de un proceso que ya se está ejecutando, use el comando:

re buenoPor ejemplo, la siguiente línea de comando inicia el proceso "gran trabajo", estableciendo el valor agradable en 12:

bonito -12 gran trabajo

Tenga en cuenta que el guión frente a los 12 no representa un signo menos. Tiene la función habitual de marcar una bandera pasada como un argumento al comando nice.

Para establecer el valor agradable en menos 12, agregue otro guión:

bonito --12 gran trabajo

Recuerde que los valores agradables más bajos corresponden a una prioridad más alta. Entonces, -12 tiene una prioridad más alta que 12. El valor agradable predeterminado es 0. Los usuarios regulares pueden establecer prioridades más bajas (valores agradables positivos). Para usar prioridades más altas (valores agradables negativos), se requieren privilegios de administrador.

Puede cambiar la prioridad de un trabajo que ya se está ejecutando usando renice. Por ejemplo:

renice 17 -p 1134

Esto cambia el valor correcto del trabajo con los ID de proceso 1134 a 17. En este caso, no se usa un guión para la opción de comando cuando se especifica el valor agradable. El siguiente comando cambia el valor agradable del proceso 1134 a -3:

renice -3 -p 1134

Para imprimir una lista de los procesos actuales, use la PD mando.