Como todos sabemos, Linux es un sistema multitarea y multiusuario. Esto significa que varios procesos pueden ejecutarse simultáneamente sin interferir entre sí. El proceso es uno de los conceptos básicos importantes del sistema operativo Linux. Un proceso es una instancia en ejecución de un programa y realiza varias tareas dentro del sistema operativo.
Linux nos ofrece una utilidad llamada caballos de fuerza para mostrar información sobre los procesos en un sistema, que es la abreviatura de «Estado de las actuaciones». El comando ps se usa para enumerar los procesos que se están ejecutando actualmente y sus PID junto con otra información que depende de las distintas opciones. Leer información de procesos de archivos virtuales /perc sistema de archivos /proc contiene archivos virtuales, por eso se llama sistema de archivos virtual.
ps ofrece numerosas opciones para manipular la salida según nuestras necesidades.
Sintaxis –
ps [options]
Opciones para el comando ps:
- Selección de proceso simple: Muestra los procesos para el shell actual –
[[email protected] ~]# ps PID TTY TIME CMD 12330 pts/0 00:00:00 bash 21621 pts/0 00:00:00 ps
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 está conectado
CLIMA – Cantidad de CPU en minutos y segundos que estuvo ejecutando el proceso
CMD – Nombre del comando que inició el proceso.Nota – A veces cuando caminamos caballos de fuerza Comando, muestra HORA como 00:00:00. No es más que el tiempo total de uso de CPU acumulado para cualquier proceso, y 00:00:00 indica que el núcleo no ha informado ningún tiempo de CPU hasta el momento. En el ejemplo anterior, notamos que no se ha especificado tiempo de CPU para bash. Esto se debe a que Bash es solo un proceso principal para varios procesos que necesitan Bash para ejecutarse, y Bash en sí mismo no consume tiempo de CPU hasta ahora.
- Ver procesos: Muestre todos los procesos en ejecución, use una de las siguientes opciones con ps –
[[email protected] ~]# ps -A [[email protected] ~]# ps -e
- Mostrar procesos no asociados a una terminal: Ver todos los procesos excepto los líderes de sesión y los procesos no asociados con una terminal.
[[email protected] ~]# ps -a PID TTY TIME CMD 27011 pts/0 00:00:00 man 27016 pts/0 00:00:00 less 27499 pts/1 00:00:00 ps
Nota – Usted puede estar pensando ¿qué es el líder de la sesión? Cada grupo de procesos participa en una única sesión. Entonces, el líder de la sesión es un proceso que inicia otros procesos. El Id. de proceso del primer proceso de una sesión es similar al Id. de sesión.
- Mostrar todos los procesos excepto el líder de sesión:
[[email protected] ~]# ps -d
- Mostrar todos los procesos excepto aquellos que cumplan las condiciones especificadas (denegar selección):
Ejemplo – Si solo desea ver el líder de sesión y los procesos no asociados a ningún terminal. Entonces corre[[email protected] ~]# ps -a -N OR [[email protected] ~]# ps -a --deselect
- Mostrar todos los procesos asociados con este terminal:
[[email protected] ~]# ps -T
- Mostrar todos los procesos en ejecución:
[[email protected] ~]# ps -r
- Ver todos los procesos que posee: Procesos, es decir, el mismo EUID que ps, lo que significa que es el ejecutor del comando ps, en este caso root –
[[email protected] ~]# ps -x
Proceso de selección por lista
Aquí discutiremos cómo obtener la lista de procesos específicos usando el comando ps. Estas opciones toman un solo argumento en forma de una lista separada por espacios o comas. Se pueden utilizar varias veces.
Por ejemplo: pd -p «1 2» -p 3,4
- Seleccione el proceso por nombre de comando. Esto selecciona los procesos cuyo nombre ejecutable se especifica en cmdlist. Lo más probable es que no conozca la identificación del proceso y es más fácil encontrarla con este comando.
Sintaxis: ps -C nombre de comandoSyntax : ps -C command_name Example : [[email protected] ~]# ps -C dhclient PID TTY TIME CMD 19805 ? 00:00:00 dhclient
- Seleccione por ID de grupo o nombre. El ID de grupo identifica el grupo del usuario que creó el proceso.
Syntax : ps -G group_name ps --Group group_name Example : [[email protected] ~]# ps -G root
- Ver por ID de grupo:
Syntax : ps -g group_id ps -group group_id Example : [[email protected] ~]# ps -g 1 PID TTY TIME CMD 1 ? 00:00:13 systemd
- Ver proceso por ID de proceso.
Syntax : ps p process_id ps -p process_id ps --pid process_id Example : [[email protected] ~]# ps p 27223 PID TTY STAT TIME COMMAND 27223 ? Ss 0:01 sshd: [email protected]/2 [[email protected] ~]# ps -p 27223 PID TTY TIME CMD 27223 ? 00:00:01 sshd [[email protected] ~]# ps --pid 27223 PID TTY TIME CMD 27223 ? 00:00:01 sshd
Puede mostrar varios procesos especificando varios ID de proceso separados por un espacio o una coma:
Ejemplo :[[email protected] ~]# ps -p 1 904 27223 PID TTY STAT TIEMPO COMANDO 1 ? Ss 0:13 /usr/lib/systemd/systemd --raíz conmutada --system --d 904 tty1 Ssl+ 1:02 /usr/bin/X -core -noreset :0 -seat seat0 -auth /var/r 27223 ? ss 0:01 sshd:
[2021] comando ps en Linux con ejemplos {DH}