Cómo enumerar los procesos en ejecución en Linux: una guía para principiantes

Necesito ver todos los procesos en su servidor Linux y descubra cuál consume más sus recursos? No busque más, porque, en este artículo, explicaremos cómo enumerar los procesos de Linux utilizando varios comandos comunes.

Introducción a los procesos de Linux

Un proceso es la ejecución de un programa. Pueden iniciarse al abrir una aplicación o al emitir un comando a través del terminal de línea de comandos.

Un comando solo puede generar un proceso. Sin embargo, una aplicación puede ejecutar varios procesos para diferentes tareas. Por ejemplo, Google Chrome iniciará un proceso diferente cada vez que se abra una nueva pestaña.

A cada proceso de Linux se le asigna un PID (número de identificación de proceso) único. Si no quedan combinaciones posibles, el sistema puede reutilizar los PID antiguos para procesos más nuevos.

Un proceso se puede iniciar como un proceso en primer plano o en segundo plano.

De forma predeterminada, todos los comandos que ejecutar en el shell comenzará como procesos en primer plano. Como el proceso ocupa el shell, debe esperar hasta que finalice antes de ejecutar otros comandos.

Si un comando tarda demasiado en completarse, puede ejecutarlo como un proceso en segundo plano agregando un ampersand (&) al final del comando para que pueda usar el shell para otras tareas.

Ocasionalmente, los procesos pueden consumir muchos recursos y es necesario eliminarlos. Alternativamente, momentos en los que es posible que desee cambiar el nivel de prioridad de un proceso, para que el sistema le asigne más recursos. Independientemente del caso, todas estas tareas requieren que haga lo mismo: enumerar los procesos en ejecución en Linux.

¿Cómo enumerar los procesos en ejecución en Linux?

Hay varios comandos que puede usar para listar los procesos en ejecución: ps, top y htop.

Utilizando el comando «ps»

El comando ps (estados de proceso) produce una instantánea de todos los procesos en ejecución. Por lo tanto, a diferencia del administrador de tareas de Windows, los resultados son estáticos.

Cuando este comando se usa sin ningún argumento u opción adicional, devolverá una lista de procesos en ejecución junto con cuatro columnas cruciales: el PID, terminal nombre (TTY), tiempo de ejecución (TIME) y el nombre del comando que inicia el proceso (CMD). Puede usar ps aux para obtener información más detallada sobre sus procesos en ejecución. Aquí hay un desglose de cada argumento:

  • una opción genera todos los procesos en ejecución de todos los usuarios en el sistema.
  • u opción proporciona información adicional como la memoria y el porcentaje de uso de CPU ge, el código de estado del proceso y el propietario de los procesos.
  • La opción x enumera todos los procesos no ejecutados desde la terminal. Un ejemplo perfecto de esto son los demonios, que son procesos relacionados con el sistema que se ejecutan en segundo plano cuando se inicia el sistema.

Si desea enumerar los procesos de Linux en una vista jerárquica, use el comando ps -axjf. En este formato, el shell colocará los procesos secundarios en sus procesos principales. Aparte de esas dos opciones, aquí hay algunos otros ejemplos comunes del comando ps que enumeran los procesos en ejecución en Linux:

  • ps -u enumera todos los procesos en ejecución de un determinado usuario.
  • ps -e o ps -A muestra los procesos activos de Linux en el formato genérico de UNIX.
  • ps -T imprime los procesos activos que se ejecutan desde la terminal.
  • Ps -C nombre_proceso filtrará la lista por el nombre del proceso. Además, este comando también muestra todos los procesos secundarios del proceso especificado.

Usando el comando «top»

El comando top se usa para descubrir procesos que consumen muchos recursos . Este comando de Linux ordenará la lista por uso de CPU, por lo que el proceso que consume más recursos se colocará en la parte superior.

A diferencia del comando ps, la salida del comando top se actualiza periódicamente. significa que verá actualizaciones en tiempo real para el uso de la CPU y el tiempo de ejecución. Una vez que el shell devuelve la lista, puede presionar las siguientes teclas para interactuar con ella:

Teclas Funciones
k Muertes 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 el proceso en ejecución. s en colores.
d Cambia el intervalo de tiempo de actualización.
c Muestra la ruta absoluta de un proceso.
CTRL + C o q Detiene el comando superior.

Tenga en cuenta que las claves anteriores distinguen entre mayúsculas y minúsculas, así que asegúrese de no habilitar el bloqueo de mayúsculas.

Ejecutar el comando «htop»

Tanto el comando htop como el comando top muestran la misma información cuando se enumeran los procesos de Linux, pero el primero ofrece funciones fáciles de usar que son excelentes para la administración de procesos cotidianos .

Lo primero es lo primero, el comando htop le permite desplazarse vertical y horizontalmente. Como tal, puede ver la lista completa de sus procesos de Linux junto con sus líneas de comando completas.

Además, el comando le permite usar un mouse para seleccionar elementos, matar procesos sin insertar sus PID, cambiar la prioridad de múltiples procesos fácilmente, etc.

Desafortunadamente, la mayoría de las distribuciones de Linux no tienen este comando de inmediato, por lo que debe instalarlo manualmente.

Si usa Ubuntu, puede instalar htop ejecutando el siguiente comando:

sudo apt-get install htop

Una vez instalado, escriba htop y obtendrá una lista de todos sus procesos de Linux. Al igual que el comando anterior, htop también tiene varios atajos de teclado:

Teclas Funciones
F9 Para matar un proceso.
F8 Aumentar la prioridad de un proceso.
F7 Disminuye la prioridad de un proceso.
F6 Ordenar procesos por cualquier columna.
F5 Muestra los procesos en una vista de árbol.
F4 Filtra los procesos por nombre.
F3 Busca un proceso.
F2 Abre la configuración de htop.
F1 Muestra el menú de ayuda.

Conclusión

Es importante saber cómo enumerar todos los procesos en ejecución en su sistema operativo Linux. El conocimiento será útil cuando necesite administrar procesos.

Echemos un vistazo una vez más a los tres comandos que puede usar para enumerar los procesos de Linux:

  • comando ps – genera una vista estática de todos los procesos.
  • comando superior – muestra la lista en tiempo real de todos los procesos en ejecución.
  • comando htop – muestra el resultado en tiempo real y está equipado con funciones fáciles de usar.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *