Como todos sabemos, Linux es un sistema multitarea y multiusuario. Por lo tanto, permite que múltiples procesos operen simultáneamente sin interferir entre sí. El proceso es uno de los conceptos fundamentales importantes del sistema operativo Linux. Un proceso es una instancia en ejecución de un programa que realiza diferentes tareas dentro del sistema operativo.
Tabla de contenidos
- ¿Qué es un proceso en Linux?
- Listar procesos en ejecución en Linux
- 1. El comando `ps` para enumerar los procesos en ejecución en Linux
- 2. El comando `top` para enumerar los procesos en ejecución en Linux
- 3. El comando `htop` para enumerar los procesos en ejecución en Linux
- 4. El comando `atop` para enumerar los procesos en ejecución en Linux
- 5. El comando `pgrep` para buscar ID de procesos en Linux
¿Qué es un proceso en Linux?
En Linux, un proceso es una instancia en ejecución de un programa. Cuando ejecuta un programa, se convierte en un proceso, una entidad de ejecución independiente con su propio espacio de memoria. A cada proceso se le asigna un identificador único, el ID de proceso (PID). Los procesos son fundamentales para el funcionamiento del sistema operativo y desempeñan un papel crucial en la multitarea, permitiendo que la computadora ejecute múltiples tareas al mismo tiempo.
Listar procesos en ejecución en Linux
Podemos usar múltiples comandos para enumerar los procesos en ejecución en Linux como PD , arriba , arriba , y encima Comandos en Linux. También podemos tener una combinación de comandos para listar los procesos en ejecución en Linux.
1. El comando `ps` para enumerar los procesos en ejecución en Linux
El ` ps`> El comando, que significa estado del proceso, es como una herramienta informática que le ayuda a ver lo que sucede dentro de su computadora Linux. Imagine que su computadora está haciendo varias cosas simultáneamente, como ejecutar diferentes programas o aplicaciones. Estos son los procesos y el ` ps`> El comando te permite echarles un vistazo rápido. Cuando lo usas sin instrucciones especiales, te muestra los procesos que están conectados a la ventana o pantalla que estás usando actualmente. Pero aquí es donde se pone interesante: puedes hacer elps>El comando le muestra exactamente lo que quiere saber dándole instrucciones especiales, llamadas opciones. Estas opciones le permiten personalizar la información que ve, como averiguar qué programas utilizan más potencia de la computadora o verificar qué está haciendo un usuario específico. Entonces, si bien puede brindarle una descripción general básica, elps>La verdadera fortaleza del comando es permitirle elegir exactamente qué detalles desea ver sobre los procesos en su computadora.
Sintaxis del comando `ps` en Linux
Elps>El comando proporciona una instantánea de los procesos actuales en su sistema. La sintaxis básica es la siguiente:
ps [options]>
Sin opciones, ` ps`> muestra información sobre los procesos asociados con la sesión actual del terminal. Sin embargo, para aprovechar todo el potencial del ` ps`> comando, se pueden usar varias opciones para personalizar la salida.
Opciones para el comando `ps` para enumerar los procesos en ejecución en Linux
Algunas opciones comúnmente utilizadas
| Opciones | Descripción |
|---|---|
| | Enumere todos los procesos de ruina para todos los usuarios. |
| | Enumera todos los procesos en todo el sistema, ofreciendo una descripción completa de las tareas y programas en ejecución. |
| la cadena contiene | Enumere todos los procesos excepto los líderes de sesión (instancias en las que el ID del proceso es el mismo que el ID de la sesión) y los procesos no asociados con una terminal. |
| | Enumera todos los procesos excepto los líderes de sesión, lo que proporciona una vista filtrada de los procesos que se ejecutan en el sistema. |
| | Enumera todos los procesos excepto aquellos que cumplen condiciones específicas definidas por el usuario. |
| | Muestra la jerarquía de procesos en un formato artístico visual ASCII, que ilustra las relaciones entre padres e hijos. |
| | Presenta el resultado en formato de trabajos y proporciona información detallada, como el ID del proceso, el ID de la sesión y el comando. |
| | Enumera todos los procesos asociados con el terminal actual, lo que ayuda a centrarse en las tareas relacionadas con un terminal específico. |
| | Solo enumera los procesos en ejecución, lo que resulta útil para monitorear el rendimiento del sistema. |
| | Expande la salida para incluir información adicional como el uso de CPU y memoria. |
| | Especifica un nombre de usuario y enumera los procesos asociados con ese usuario. |
| | Incluye procesos sin TTY, que muestran procesos en segundo plano no vinculados a una sesión de terminal específica. |
1) Selección de proceso simple: Muestra los procesos para el shell actual –
ps>

listar procesos en ejecución en Linux
El resultado contiene cuatro columnas de información. Dónde,
- PID – el ID de proceso único
- TTY – tipo de terminal en el que el usuario ha iniciado sesión
- TIEMPO - cantidad de CPU en minutos y segundos que el proceso ha estado ejecutando
- CMD – nombre del comando que inició el proceso.
Nota - A veces cuando ejecutamos PD comando, muestra la HORA como 00:00:00. No es más que el tiempo total acumulado de utilización de la CPU para cualquier proceso y 00:00:00 indica que el kernel no ha proporcionado ningún tiempo de CPU hasta ahora. En el ejemplo anterior encontramos que, para bash, no se ha proporcionado tiempo de CPU. Esto se debe a que bash es solo un proceso principal para diferentes procesos que necesitan bash para su ejecución y bash en sí no utiliza tiempo de CPU hasta ahora.
2) Ver todos los procesos en ejecución en Linux.
Para ver todos los procesos en ejecución, utilice cualquiera de las siguientes opciones con el botón ` ps`> dominio:
ps -A>

ps: una opción para ver todos los procesos en ejecución en Linux
ps -e>

Opción ps -e para ver todos los procesos en ejecución en Linux
3) Listar Procesos No asociados con una Terminal en Linux
Ver todos los procesos excepto los líderes de sesión y los procesos no asociados con una terminal.
ps -a>

ps -una opción para enumerar los procesos en ejecución en Linux
Nota -
Quizás estés pensando ¿qué es el líder de sesión? Se asigna una sesión única a cada grupo de procesos. Entonces, el líder de sesión es un proceso que inicia otros procesos. El ID del proceso del primer proceso de cualquier sesión es similar al ID de la sesión.
4) Enumere todos los procesos excepto los líderes de sesión en Linux
Un líder de sesión es un proceso que inicia otros procesos. Ver procesos excepto líderes de sesión:
ps -d>

Opción ps -d para enumerar los procesos en ejecución en Linux
5) Enumerar todos los procesos excepto aquellos que cumplen las condiciones especificadas (niega la selección)
clasificación de selección
Ejemplo - Si desea ver solo el líder de sesión y los procesos no asociados con una terminal. Entonces corre
ps -a -N OR ps -a --deselect>
6) Enumere todos los procesos asociados con esta terminal en Linux
ps -T>

Opción ps -T para enumerar los procesos en ejecución en Linux
7) Ver todos los procesos de su propiedad
Procesos, es decir, el mismo EUID que ps, lo que significa ejecutor del comando ps, root en este caso.
ps -x>

Opción ps -x para enumerar los procesos en ejecución en Linux
8) Selección de procesos por lista
Aquí discutiremos cómo obtener la lista de procesos específicos con la ayuda del comando ps. Estas opciones aceptan un único argumento en forma de lista separada por espacios en blanco o por comas. Se pueden utilizar varias veces.
Por ejemplo:
ps -p '1 2' -p 3,4>
9) Seleccionar procesos por nombre de comando
Esto selecciona los procesos cuyo nombre ejecutable se proporciona en cmdlist. Es posible que no conozca el ID del proceso y con este comando es más fácil de buscar.
Sintaxis:
ps -C command_name>
Ejemplo :
ps -C systemd>

Opción ps -C para enumerar los procesos en ejecución en Linux
10) Seleccionar por ID de grupo o nombre
El ID de grupo identifica el grupo del usuario que creó el proceso.
Sintaxis:
ps -G group_name ps --Group group_name>
Ejemplo :
ps -G root>
Ver por ID de grupo:
ps -g 1>

Ver procesos por ID de proceso:
Sintaxis:
ps p process_id ps -p process_id ps --pid process_id>
Ejemplo:
ps p 27223>
Puede ver múltiples procesos especificando múltiples ID de proceso separados por espacios en blanco o comas:
Ejemplo :
ps -p 1 904 27223>
Aquí mencionamos tres ID de proceso: 1, 904 y 27223, que están separados por espacios en blanco.
descargar videos de youtube en vlc
2. El comando `top` para enumerar los procesos en ejecución en Linux
En Linux, el `top`>El comando es una herramienta dinámica e interactiva que proporciona información en tiempo real sobre los procesos del sistema. Ofrece una vista integral de los procesos en ejecución, la utilización de recursos del sistema y otras métricas críticas del sistema. Este artículo explora cómo utilizar eficazmente eltop>comando para monitorear y gestionar procesos.
Lanzamientotop>
para lanzar eltop>comando, abra una terminal y simplemente escriba:
top>

enumerar todos los procesos que se ejecutan en Linux en la parte superior
Información relacionada con el proceso que incluye:
-
PID>: Identificacion de proceso -
USER>: Dueño del proceso -
PR>: Prioridad -
NI>: Buen valor -
VIRT>: Uso de memoria virtual -
RES>: Tamaño del conjunto residente (se utiliza memoria física no intercambiada) -
SHR>: Memoria compartida -
S>: Estado del proceso (S: Inactivo, R: En ejecución, I: Inactivo) -
%CPU>: Porcentaje de uso de CPU -
%MEM>: Porcentaje de uso de memoria -
TIME+>: tiempo total de CPU -
COMMAND>: Nombre del comando o proceso
3. El comando `htop` para enumerar los procesos en ejecución en Linux
`htop`> es un visor de procesos interactivo para Linux que proporciona una alternativa visualmente atractiva y rica en funciones al tradicional ` top`> dominio. Permite a los usuarios monitorear y administrar los procesos del sistema en tiempo real con una interfaz fácil de usar. Esta guía muestra cómo utilizar ` htop`> para enumerar los procesos en ejecución en un sistema Linux.
Instalando htop
Antes de usarhtop>, asegúrese de que esté instalado en su sistema. Utilice el administrador de paquetes relevante para su distribución de Linux:
Debian/Ubuntu:
sudo apt-get install htop>
Sombrero rojo/CentOS:
sudo dnf install htop>
Lanzando htop
Lanzarhtop>, abre una terminal y escribe:
htop>

enumerar todos los procesos que se ejecutan en Linux en htop
Información relacionada con el proceso que incluye:
-
PID>: Identificacion de proceso -
USER>: Dueño del proceso -
PRI>: Prioridad -
NI>: Buen valor -
VIRT>: Uso de memoria virtual -
RES>: Tamaño del conjunto residente (se utiliza memoria física no intercambiada) -
SHR>: Memoria compartida -
S>: Estado del proceso (S: Inactivo, R: En ejecución, I: Inactivo) -
CPU%>: Porcentaje de uso de CPU -
MEM%>: Porcentaje de uso de memoria -
TIME+>: tiempo total de CPU -
Command>: Nombre del comando o proceso
4. El comando `atop` para enumerar los procesos en ejecución en Linux
`atop`> es un monitor de procesos y sistemas potente e interactivo para Linux que proporciona información detallada sobre los recursos y procesos del sistema. Esta guía ilustra cómo utilizar el ` atop`> comando para enumerar los procesos en ejecución y monitorear la actividad del sistema.
Instalando htop
Antes de usar untop>, asegúrese de que esté instalado en su sistema. Utilice el administrador de paquetes relevante para su distribución de Linux:
Debian/Ubuntu:
sudo apt-get install atop>
Sombrero rojo/CentOS:
sudo dnf install atop>
Lanzando encima
Lanzaratop>, abre una terminal y escribe:
atop>

enumera todos los procesos que se ejecutan en Linux en la parte superior
Información relacionada con el proceso que incluye:
- PID: Identificacion de proceso
- SISTEMA: Tiempo de CPU del sistema
- USRCPU: Tiempo de CPU del usuario
- VCRECCER: Crecimiento de la memoria virtual
- CRECER: Crecimiento de la memoria residente
- ARTÍCULO: ID de usuario real
- EUID: ID de usuario efectivo
- CALLE : Estado del proceso
- EXCª : Código de salida
- THR: Número de hilos
- S : Estado del proceso
- CPUNR: Número de procesador
- UPC : Uso general de la CPU
- CMD: Nombre del comando o proceso
5. El comando `pgrep` para buscar ID de procesos en Linux
El ` pgrep`> El comando en Linux es una herramienta útil para buscar y enumerar ID de procesos (PID) según varios criterios. Simplifica el proceso de identificación de procesos en ejecución, especialmente cuando se buscan múltiples instancias o procesos asociados con atributos específicos.
Uso básico
Para encontrar el PID de un proceso usandopgrep>, puede utilizar la siguiente sintaxis:
pgrep [options] pattern>
Por ejemplo, utilice el siguiente comando para buscar ` sistemad` proceso:
pgrep systemd>

Encontrar ID de proceso
Ejemplo: El uso del PID 291 proporciona información sobre el sistemad proceso:

Encontrar ID de proceso
Conclusión
En este artículo analizamos cómo enumerar los procesos en ejecución en Linux. Los procesos son vitales para la multitarea y se identifican mediante un ID de proceso único (PID). Varios comandos comops>,top>,htop>,atop>, ypgrep>ayudar a enumerar y gestionar estos procesos. Por ejemplo,ps>proporciona una instantánea de los procesos, mientrastop>yhtop>Ofrecer seguimiento en tiempo real.atop>proporciona información detallada ypgrep>encuentra procesos basados en criterios. Estos comandos permiten a los usuarios comprender, monitorear y controlar los procesos en un sistema Linux, lo que garantiza una gestión de recursos y multitarea eficiente.