Como ya se mencionó en el post sobre recursos de la computadora, una manera de poder visualizar los procesos en ejecución en Linux es usando el comando top.
Al ejecutarlo podemos observar dos parámetros interesantes:
PID que representa el identificador del proceso y NI que representa al parámetro niceness. Pero, ¿qué es niceness?
Tomemos en cuenta que una de las funciones de un sistema operativo es la gestión de los recursos, ello implica la administración de los procesos que se dan de manera oculta para el usuario. Dentro de la administración de procesos, el sistema operativo inicia procesos en base a su prioridad.
Como usuarios podemos asignarle prioridad a determinados procesos haciendo uso del comando nice.
En caso de terminar un proceso podemos usar el comando kill, pero necesitaremos el ID del proceso, sin embargo a veces puede ser complicado identificarlo en una lista grande por lo que podría ser conveniente usar ps que lista los procesos activos del terminal en uso.
Para priorizar un proceso solo debemos ejecutar el siguiente comando:
nice -n [niceness] [comando a ejecutar]
El bajo grado de prioridad consume mínimos recursos por lo que el valor de niceness será de 19 o 20. Por el contrario, un proceso de alta prioridad consume mas recursos por lo que su niceness estará entre -19 y -20.
Ejemplo práctico
Creamos un archivo de 2gb con el comando yes y lo guardamos en el archivo prueba dentro de la carpeta Prueba1.
Con este archivo ejecutaremos dos procesos:
Ahora, copiaremos desde la carpeta Prueba2 hacia Prueba1, mientras comprimimos el archivo en Prueba1. Esta vez reasignaremos prioridad a la copia del archivo. Para reasignar usamos lo siguiente:
renice 0 [PID de proceso]
Fuente:
https://www.digitalocean.com/community/tutorials/how-to-use-ps-kill-and-nice-to-manage-processes-in-linux
https://www.cyberciti.biz/howto/question/general/compress-file-unix-linux-cheat-sheet.php
Al ejecutarlo podemos observar dos parámetros interesantes:
PID que representa el identificador del proceso y NI que representa al parámetro niceness. Pero, ¿qué es niceness?
Tomemos en cuenta que una de las funciones de un sistema operativo es la gestión de los recursos, ello implica la administración de los procesos que se dan de manera oculta para el usuario. Dentro de la administración de procesos, el sistema operativo inicia procesos en base a su prioridad.
Como usuarios podemos asignarle prioridad a determinados procesos haciendo uso del comando nice.
En caso de terminar un proceso podemos usar el comando kill, pero necesitaremos el ID del proceso, sin embargo a veces puede ser complicado identificarlo en una lista grande por lo que podría ser conveniente usar ps que lista los procesos activos del terminal en uso.
Para priorizar un proceso solo debemos ejecutar el siguiente comando:
nice -n [niceness] [comando a ejecutar]
El bajo grado de prioridad consume mínimos recursos por lo que el valor de niceness será de 19 o 20. Por el contrario, un proceso de alta prioridad consume mas recursos por lo que su niceness estará entre -19 y -20.
Ejemplo práctico
Creamos un archivo de 2gb con el comando yes y lo guardamos en el archivo prueba dentro de la carpeta Prueba1.
Con este archivo ejecutaremos dos procesos:
- la copia del archivo de un directorio a otro, en este caso del directorio Prueba1 a Prueba2;
- compresión del archivo en la misma carpeta.
Ahora, copiaremos desde la carpeta Prueba2 hacia Prueba1, mientras comprimimos el archivo en Prueba1. Esta vez reasignaremos prioridad a la copia del archivo. Para reasignar usamos lo siguiente:
renice 0 [PID de proceso]
Fuente:
https://www.digitalocean.com/community/tutorials/how-to-use-ps-kill-and-nice-to-manage-processes-in-linux
https://www.cyberciti.biz/howto/question/general/compress-file-unix-linux-cheat-sheet.php
Comentarios
Publicar un comentario