A brief introduction to Linux | Part XII: Procesos

Iniciado por TerminusRoot, Noviembre 06, 2019, 05:11:34 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Hola, esta es la Duodécima parte de A brief introduction to Linux.

Puede recapitular los otros post aqui abajito.

Parte I   : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte II  : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte III : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte IV  : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte V   : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte VI  : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte VII : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte VIII: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte IX   : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte X    : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XI   : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Trabajando con Procesos.

I. Listando Procesos




II. Informe detallado del proceso

El comando ps se puede usar de manera más efectiva mediante el uso de diferentes opciones, como -e (cada), -a (todas), * -F * (formato completo adicional) y -l (formato largo). Combinemos todas estas opciones de la siguiente manera:

ps -eaFl | more

Tenga en cuenta los valores en las columnas 7 y 8: prioridad (PRI) y amabilidad(prefiero en ingles :niceness) (NI). Estaremos trabajando con esos parámetros pronto.



III. El comando TOP.

El comando Top proporciona otra forma de ver la información del proceso. Puede ver las estadísticas en tiempo real para cada proceso. Ejecute el comando sin ninguna opción:

top



IV. Listado de un proceso específico


Si necesitáramos encontrar el PID de un proceso específico, podemos usar pidof o pgrep. Ejecute cualquiera de los siguientes comandos para mostrar el PID del daemon sshd:

pidof sshd
pgrep sshd




V. Listado de un proceso por usuario


También podemos ver los procesos por propiedad de un usuario o grupo. La opción -U del comando ps permite enumerar todos los procesos por un usuario.

Ejecute el siguiente comando para enumerar todos los procesos propiedad de admin:

ps -U admin



V. Listado de un proceso por grupo


Del mismo modo, la opción -G muestra todos los procesos que pertenecen a un grupo específico.

Ejecute el siguiente comando para enumerar todos los procesos propiedad del grupo root:

ps -G root



VI. Procesos Niceness


Cuando se inicia un proceso, su prioridad se basa en la simpatía(Niceness) (o un buen valor). Vimos los buenos valores de los procesos en el Paso 2 con el comando ps. Para ver los procesos Niceness predeterminada, ejecute el comando nice sin ninguna opción:

nice (bonito? haha)




VII. Incrementando Niceness


Podemos ejecutar comandos con un valor Niceness diferente. El siguiente comando iniciará el programa cat con una prioridad menor, aumentando su Niceness a 3:

nice -3 cat


Para verificar, cambie a una terminal diferente, ejecute el siguiente comando y observe el valor en la columna 8:

ps -el | grep cat



VIII. Descremento de Niceness


Si quisiéramos ejecutar un comando con menor Niceness (mayor prioridad), usaríamos el comando nice nuevamente, esta vez agregando otro guión frente al valor nice.

Ejecute el siguiente comando para ejecutar cat con el valor Niceness disminuido en 7 (no es que necesitemos ejecutarlo con privilegios elevados):

sudo nice --7 cat



Cambie a otra terminal y  ejecute el siguiente comando para confirmar:

ps -el | grep cat



Tenga en cuenta el valor PID (columna 4). Lo usaremos en el siguiente paso.

Podemos cambiar la simplicidad de un proceso en ejecución usando el comando renice. En  el siguiente comando para cambiar el valor de Niceness cat a 3 (use el valor PID del paso anterior):

sudo renice 3 <PID>



IV. Listado de señales

Los procesos en ejecución pueden controlarse enviándoles señales. Los comandos kill y pkill se usan para enviar señales de control a los procesos.

Ejecute el siguiente comando para ver la lista de señales disponibles:

kill -l



El comando pkill necesita el nombre del proceso para enviarle una señal de control. El siguiente comando pasará la señal de terminación al proceso cat:

cat sudo pkill

Cambie a la Consola 1 para verificar. Volverá al símbolo del sistema.

E.O.F