¿A qué se le llama "proceso" en Linux? Un proceso es sencillamente una instancia de un programa que se está ejecutando. Al igual que otros sistemas operativos, Linux es multitarea: esto quiere decir que puede ejecutar varios procesos simultáneamente. Y más aún, al tener un enfoque multiusuario, distintos usuarios podrían estar ejecutando varias instancias de una misma aplicación. Debido a esto, Linux resulta ser muy práctico para que un superusuario pueda decidir y administrar qué procesos se pueden ejecutar y cuáles no. Cada proceso cuenta con un identificador único llamado PID (process ID), el cual podemos consultar con ps (process). Este comando es muy útil porque muestra una lista de los procesos que se están ejecutando con su respectivo PID.
ps
Suele utilizarse con las opciones aux y muestra una instantánea estática de los procesos que se están ejecutando. Resulta práctico para generar scripts, filtrando procesos u obteniendo el PID de alguno en particular. Por ejemplo:
ps aux | grep "bash"
aux en realidad son 3 opciones distintas y se pueden escribir incluso sin el guion (el comando las reconoce igualmente):
a - Muestra detalles de los procesos asociados a la terminalu - Muestra detalles de los procesos de cada usuariox - Muestra detalles incluso de aquellos procesos que no están asociados a la terminal| Comando | Descripción |
|---|---|
pgrep procesopidof proceso |
Obtiene el PID de un proceso por su nombre |
kill pid |
Cierra un proceso según su PID |
pkill -f proceso |
Cierra un proceso según su nombre |
killall proceso |
Cierra todos los procesos con el mismo nombre |
proceso & |
Ejecuta un proceso en segundo plano |
jobs |
Muestra los procesos en segundo plano |
xed.jobs.kill y verificar que efectivamente se cerró.El comando top permite monitorear lo que está ocurriendo en el sistema en tiempo real (por defecto se actualiza cada 3 segundos). La interfaz consta de varias líneas y una tabla:
up), la cantidad de usuarios activos y el promedio de carga del último minuto, de los últimos 5 minutos y de los últimos 15 minutos.us) y cuál es el del sistema (sy), entre otros.En esta tabla, las columnas más importantes son:
PID - El identificador del proceso. Con este número podremos finalizarlo si es que presenta algún problema.USUARIO o USER - El usuario que está ejecutando ese proceso.NI (nice) - El nivel de prioridad (cuanto más bajo, mayor es la prioridad)%CPU - El porcentaje del CPU en uso.%MEM - El porcentaje de memoria RAM en uso.HORA+ o TIME+ - El tiempo que lleva activo ese proceso.ORDEN o COMMAND - El nombre del proceso.Durante la ejecución de top, puedes presionar ciertas teclas para interactuar con el programa:
| Tecla | Descripción |
|---|---|
| P (mayúscula) | Ordenar por uso de CPU (descendiente) |
| M (mayúscula) | Ordenar por uso de memoria (descendente) |
| N (mayúscula) | Ordenar por número de PID |
| k (minúscula) + PID | Matar un proceso |
| r (minúscula) + PID | Cambiar la prioridad de un proceso (nice) |
| d (minúscula) + num | Cambiar el intervalo de actualización |
| q (minúscula) | Sale de top |
Además, el comando top tiene varias opciones muy útiles:
| Comando | Descripción |
|---|---|
top -u usuario |
(-user) Muestra la actividad de un usuario en particular |
top -d num |
(-duration) Define el intervalo de actualización |
top -n num |
(-number) Se ejecuta una cierta cantidad de veces y luego finaliza |
top -p pid1 pid2... |
(-PID) Monitorea solamente los procesos indicados |
top -c num |
Muestra la línea de comando completa de cada proceso |
xed.Ctrl+Alt+T y ejecutar top. Confirmar que el programa se está ejecutando. Si no aparece en el listado, escribir algo en el programa.top y ejecutar el comando ps aux | grep xed.> proceso-xed.txt para guardar la información en un archivo de texto.kill. Verificar que el programa efectivamente se cierra.