Cómo ver los procesos en ejecución en Linux
En Windows, ver los procesos en ejecución de tu servidor es tan fácil como pulsar ctrl+shift+esc, pero en Linux es un poco más complicado, porque Linux no tiene interfaz gráfica (GUI) por defecto y normalmente se maneja desde el terminal. Descubre cómo supervisar los procesos en ejecución en Linux en el artículo que tienes a continuación.
Qué es un proceso en Linux
Cualquier proceso de un sistema operativo, ya sea Linux o Windows, es una tarea en la que está trabajando el servidor. Cada aplicación que abres, como el explorador, el navegador, la calculadora o el bloc de notas, es un proceso continuo que seguirá funcionando hasta que la cierres; entonces la tarea finaliza y el proceso se cierra. Muchos programas pueden abrir varios procesos, como distintos navegadores o incluso los servicios de los controladores de audio.
Los procesos pueden lanzarse en segundo plano (por ejemplo, las VPN que se ejecutan en segundo plano) y en primer plano. Este último puede ser una aplicación que estás usando ahora mismo.
Linux es famoso por su coherencia, por eso cada proceso tiene su propio número de identificación de proceso (PID).
Entender qué está sobrecargando tu servidor en este momento y cómo terminar el proceso o reducir su prioridad es un paso importante para la estabilidad de tu servidor.
Cómo listar todos los procesos en Linux
Hay tres comandos que puedes usar:
ps
Te ofrece una instantánea estática de los procesos de tu servidor.
top
Te ofrece un resumen del estado del sistema en tiempo real: RAM, porcentaje de CPU, memoria SWAP, tiempo que lleva en ejecución el proceso, etc.
htop
Te ofrece un resumen más detallado de todos los procesos del sistema. Puedes usar el ratón para seleccionar determinados procesos, algo que no es posible con los dos comandos anteriores.
Conoce el comando ps de cerca
El comando ps se parece al Administrador de tareas de Windows, salvo que es estático, es decir, los datos no cambian con el tiempo, porque solo es una instantánea. Aunque el contenido puede variar de un sistema operativo UNIX a otro, normalmente te mostrará el PID, el nombre del terminal, el tiempo de ejecución y el comando que lanzó el proceso. Si usas el argumento aux de esta forma:
ps aux
Obtendrás todos los procesos en ejecución, incluidos los que utilizan los usuarios de tu servidor. Si añades otros argumentos, puedes obtener datos diferentes.
ps -A
Te muestra todos los procesos que se ejecutan en el sistema (lo mismo que ps -e).
ps u
Usa un formato orientado al usuario que muestra el porcentaje de carga de CPU, el consumo de RAM, el propietario del proceso y el comando que lo inició.
ps x
Te muestra los procesos que no se ejecutan desde el terminal, como los daemons y diversos procesos del sistema que se lanzan por defecto al arrancar el sistema.
Conoce el comando top de cerca
Este comando se acerca mucho a lo que ofrece Windows. Si quieres encontrar el proceso que está consumiendo demasiados recursos de tu servidor, esto es lo que necesitas. El proceso que más recursos exige siempre se mantendrá arriba.
Los datos no son estáticos como con ps, sino dinámicos, y se actualizan en tiempo real. Aquí tienes una pequeña chuleta de atajos de teclado. ¡Atención, distinguen entre mayúsculas y minúsculas!
- k - Finaliza un proceso
- M - Ordena la lista por uso de memoria.
- N - Ordena la lista por PID.
- r - Cambia la prioridad de un proceso.
- h - Muestra la ventana de ayuda.
- z - Muestra los procesos en ejecución en colores.
- d - Cambia el intervalo de actualización.
- c - Muestra la ruta absoluta de un proceso.
- q - Detiene el comando top.
Conoce el comando htop de cerca
htop es una versión mejorada del comando top que te permite usar el ratón, lo que en algunos casos es una forma mucho más rápida de hacer las tareas rutinarias de gestión de tu servidor: desplazarte, hacer clic y todo eso. Además, usa códigos de colores que ayudan a destacar cierta información útil y a entender rápidamente la salida exacta. Si no lo tienes en tu servidor, puedes instalarlo rápidamente escribiendo:
sudo apt install htop
Normalmente tienes que escribir el proceso que quieres terminar, pero htop te permite hacerlo simplemente haciendo clic en el proceso que necesites.
Aquí tienes otra chuleta de atajos de teclado.
- F1 - Muestra el menú de ayuda.
- F2 - Abre la configuración de htop.
- F3 - Busca un proceso.
- F4 - Filtra los procesos por nombre.
- F5 - Muestra los procesos en vista de árbol.
- F6 - Ordena los procesos por cualquier columna.
- F7 - Reduce la prioridad de un proceso.
- F8 - Aumenta la prioridad de un proceso.
- F9 - Finaliza un proceso.
Conclusión
Como ves, no parece tan complejo como usar el Administrador de tareas de Windows; simplemente tiene otro aspecto y un enfoque algo diferente. Podemos afirmar que, después de usarlo un tiempo, empezarás a pensar que Windows no es tan cómodo de usar como Linux. ¡Esperamos que este artículo te haya sido útil!