Вы находитесь на странице: 1из 13

Entendiendo el Kernel

El kernel de linux es el corazn de todo sistema linux, es el encargado de


que el software y el hardware puedan trabajar juntos.

Administracin de memoria para todos los procesos en ejecucin


Administracin de tiempo de procesador
Permite el acceso a los perifricos

uname -n: Nombre del nodo


uname -s: Nombre del kernel
uname -v: Versin del kernel
uname -r: Nmero de versin actual
uname -m: Devuelve informacin de la mquina i686 o X86_64
uname -o: Nombre del sistema operativo
uname -a: Devuelve toda la informacin disponible
Examinando el listado de procesos
Una de las herramientas ms importantes en la gestin de procesos es el
comando ps. Este programa muestra el estado de los procesos y ayuda a
monitorear que est ocurriendo en nuestro sistema.
Comando ps
Mostrar procesos de un usuario: ps -u usuario

Mostrar procesos de forma jerrquica: Muestra los procesos de forma


jerrquica mediante el uso de indentacin. (ps -H) (ps --forest)
Detalles del proceso
Para ver los detalles de un proceso podemos ejecutar el comando ps aux y pasar como filtro el nombre
del proceso o el PID.

Otra forma de ver el detalle del proceso es pasar la bandera -C y el nombre del proceso.
Comando ps
UID: Es el nombre del usuario que ejecuta el programa.

PID: Es el ID del proceso, un nmero asociado con el proceso

PPID Parent Process ID: Identifica el proceso padre

TTY (The teletype): Es un cdigo que identifica la terminal

TIME: Muestra el tiempo de uso de la CPU

CMD: Lista los comandos usados para la ejecucin del proceso


Comando top
El comando top es una variante de ps basada en modo texto que ordena
sus entradas por el uso de CPU, y actualiza los registros cada pocos
segundos
Comando top
-d delay: Permite establecer cada cuantos segundos se hace la
actualizacin

-p pid: Permite monitorear un proceso especfico

-n iter: Permite establecer el nmero de iteraciones para que luego


finalice el monitoreo.

Dentro del comando top se pueden usar algunas teclas como:


h: Muestra informacin de ayuda
k: Top preguntar por el PID del proceso a matar
q: Para salir de top
r: Permite cambiar la prioridad de un proceso
s: Permite cambiar el tiempo de muestreo en segundos
P: Permite organizar por consumo de CPU
M: Permite organizar por consumo de memoria
Comando pgrep
El comando pgrep permite realizar bsquedas de procesos, similar a lo
que se hara con el comando ps con el comando grep.
Proceso en primer y segundo plano
Normalmente cuando se ejecuta un comando en linux, este corre sobre la
terminal, previniendo que se realicen otros trabajos sobre la terminal.

Si al ejecutar un programa decidimos seguir usando la terminal debemos


ejecutar Ctrl + Z lo cual pausar el programa y nos entregar el control de
la terminal.

Ejemplo:
Ejecutar top
Presionar Ctrl + Z
Ejecutar ls
Ejecutar fg

Este proceso restaurar la ejecucin de top al primer plano (foreground)


Una variante del comando fg es bg el cual recupera el comando y lo
ejecuta en segundo plano (background)
Proceso en primer y segundo plano
Para enviar un proceso a segundo plano se utiliza el ampersand (&) al final del comando.

Para ver todos los procesos que se han enviado a background ejecutamos el comando jobs

Para retornar el programa a primer plano ejecutamos fg %id


Gestionar la prioridad de los procesos
En algunas oportunidades vamos a necesitar que un proceso tenga
mayor prioridad del uso de CPU con el fin de que la ejecucin sea ms
ptima.

nice: Este comando permite lanzar un comando con una prioridad


especfica.

renice: Permite establecer una prioridad a un programa en ejecucin.

nice -n 5 apt upgrade

renice 10 -p 3245

renice 7 16580 -u dvirus daniel

El ltimo comando establece una prioridad de 7 al PID 16580 y a todos


los procesos ejecutados por dvirus y daniel
Terminar procesos
En oportunidades reducir la prioridad de un proceso no ser suficiente
para liberar recursos. Algunos programas requerirn que sean terminados
, en estos casos el comando kill es la herramienta a usar.

Este programa enva una seal de finalizacin a un proceso generada por


el kernel, el usuario o el programa en s mismo.

Sintaxis
kill -s signal pid

SIGHUP (1) - Termina interactivamente el programa


SIGINT (2) - Es una seal de interrupcin del proceso (Ctrl+C)
SIGTERM (15) - Finaliza el proceso
SIGKILL (9) - Mata el proceso sin ejecutar rutinas de finalizacin
SIGSTOP (17,19,23) - Detiene / suspende un proceso
Terminar procesos
Una variante al comando kil es killall, este comando termina un proceso
basado en el nombre, ejemplo: killall vi

Вам также может понравиться