GNU/Linux >> Tutoriales Linux >  >> Linux

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

¿Necesita ver todos los procesos en ejecución en su servidor Linux y descubrir cuál consume más sus recursos? No busque más, porque, en este artículo, le explicaremos cómo listar procesos usando varios comandos comunes de Linux.

Introducción a los procesos de Linux

Un proceso es la ejecución de un programa. Se pueden iniciar al abrir una aplicación o al emitir un comando a través de la terminal de línea de comandos. Sin embargo, una aplicación puede ejecutar múltiples procesos para diferentes tareas. Por ejemplo, Google Chrome iniciará un proceso diferente cada vez que se abra una nueva pestaña.

Un proceso puede iniciarse como un primer plano o fondo proceso. A cada proceso de Linux se le asigna un PID único (número de identificación del proceso).

Ocasionalmente, los procesos pueden consumir una gran cantidad de recursos y deben eliminarse. Alternativamente, momentos en los que puede querer 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 hagas lo mismo:enumerar los procesos en ejecución en Linux.

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

Para listar procesos en Linux, use uno de los tres comandos:

  • ps [opción] – instantánea estática de todos los procesos
  • arriba – ordena por uso de CPU, permite la gestión de procesos
  • arriba – similar a top, pero utiliza una interfaz fácil de usar

Profundicemos más en cada uno de ellos.

Usando el comando “ps”

El ps El comando (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 , nombre del terminal (TTY ), tiempo de ejecución (TIME ) y el nombre del comando que inicia el proceso (CMD ). Puedes usar ps aux para obtener información más detallada sobre los procesos en ejecución. Aquí hay un desglose de cada argumento:

  • un La opción muestra todos los procesos en ejecución de todos los usuarios en el sistema.
  • u La opción proporciona información adicional como el porcentaje de uso de memoria y CPU, el código de estado del proceso y el propietario de los procesos.
  • x La opción enumera todos los procesos no ejecutados desde la terminal. Un ejemplo perfecto de esto son los daemons , 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 ps -axjf dominio. En este formato, el shell colocará los procesos secundarios bajo 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 [nombre de usuario] enumera todos los procesos en ejecución de un determinado usuario.
  • ps -e o ps -A muestra los procesos Linux activos en el formato UNIX genérico.
  • ps -T imprime los procesos activos que se ejecutan desde la terminal.
  • Ps -C nombre_del_proceso filtrará la lista por el nombre del proceso. Además, este comando también muestra todos los procesos secundarios del proceso especificado.

Uso del comando "top"

El comando superior se utiliza para descubrir procesos hambrientos de recursos. Este comando de Linux ordenará la lista por uso de CPU, por lo que el proceso que consume la mayor cantidad de recursos se colocará en la parte superior. También es útil para comprobar si se está ejecutando un proceso específico.

A diferencia del comando ps, la salida del comando top se actualiza periódicamente. Eso 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:

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

Ejecutando el comando “htop”

Tanto el comando htop como el superior muestran la misma información al enumerar sus procesos de Linux, pero el primero ofrece funciones fáciles de usar que son excelentes para la gestión diaria de procesos.

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, eliminar procesos sin insertar sus PID, cambiar fácilmente la prioridad de varios procesos, etc.

Desafortunadamente, la mayoría de las distribuciones de Linux no tienen este comando listo para usar, 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:

Claves Funciones
k Elimina 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 tiempo de actualización.
c Muestra la ruta absoluta de un proceso.
CTRL+C o q Detiene el comando superior.

Conclusión

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

¿Cuál de los tres comandos prefieres? ¡Comparte tus pensamientos en la sección de comentarios a continuación!


Linux
  1. Cómo establecer límites en los procesos que ejecutan los usuarios en Linux

  2. ¿Cómo reiniciar (o restablecer) un proceso en ejecución en Linux?

  3. Cómo matar procesos en ejecución en Linux

  4. ¿Cómo eliminar un proceso que se ejecuta en un puerto específico en Linux?

  5. ¿API de Linux para enumerar los procesos en ejecución?

Cómo matar el proceso de ejecución de Linux en un puerto particular

Supervisión de procesos en Linux

Procesos corriendo

Cómo matar o terminar un proceso de Linux:la guía definitiva

Cómo enviar procesos a segundo plano en Linux

Cómo matar procesos en Linux usando kill, killall y pkill

    Claves Funciones
    F9 Para matar un proceso.
    F8 Aumentar la prioridad de un proceso.
    F7 Disminuir la prioridad de un proceso.
    F6 Ordenar procesos por cualquier columna.
    F5 Mostrar procesos en una vista de árbol.
    F4 Filtrar los procesos por nombre.
    F3 Buscar un proceso.
    F2 Abrir la configuración de htop.
    F1 Mostrar el menú de ayuda.