gfg 200x200 min

[2021] comando ps en Linux con ejemplos {DH}

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:

  1. 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.

  2. 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
    
  3. 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.

  4. Mostrar todos los procesos excepto el líder de sesión:
    [[email protected] ~]# ps -d
    
  5. 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
    
  6. Mostrar todos los procesos asociados con este terminal:
    [[email protected] ~]# ps -T
    
  7. Mostrar todos los procesos en ejecución:
    [[email protected] ~]# ps -r
    
  8. 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

  1. 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 comando
    Syntax :
    ps -C command_name
    
    Example :
    [[email protected] ~]# ps -C dhclient
      PID TTY          TIME CMD
    19805 ?        00:00:00 dhclient
    
  2. 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
    
  3. 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
    
  4. 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}

Comments

Deja una respuesta

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