English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando ps de Linux

Manual de comandos de Linux

El comando ps de Linux (pinyin en inglés: process status) se utiliza para mostrar el estado actual de los procesos, similar al administrador de tareas de Windows.

Sintaxis

ps [opciones] [--help]

Parámetro:

  • Los parámetros de ps son muy numerosos, aquí solo se mencionan algunos parámetros comunes y se describe brevemente su significado
  • -A Lista todos los procesos
  • -w Muestra más información al ancho
  • -au Muestra información más detallada
  • -aux Muestra todos los procesos que incluyen otros usuarios
  • au(x) Formato de salida :

    USER PID %CPU %MEM VSZ RSS TTY ESTADO COMIENZO TIEMPO COMANDO
    • USER: Propietario del proceso
    • PID: pid
    • %CPU: Tasa de uso del CPU
    • %MEM: Tasa de uso de la memoria
    • VSZ: Tamaño de la memoria virtual ocupada
    • RSS: Tamaño de la memoria ocupada
    • TTY: número secundario del dispositivo terminal (número secundario del dispositivo tty)
    • STAT: estado del viaje:

      • D: estado de sueño no interrumpible (generalmente proceso de IO)
      • R: en ejecución
      • S: estado estático
      • T: ejecución pausada
      • Z: no existe pero no se puede eliminar temporalmente
      • W: no hay suficientes páginas de memoria disponibles para asignar
      • <: viaje de alta prioridad
      • N: viaje de baja prioridad
      • L: asignación de páginas de memoria con memoria en vivo y bloqueadas en la memoria (sistema en tiempo real o soportando A I/O)
    • START: tiempo de inicio del viaje
    • TIME: tiempo de ejecución
    • COMMAND: instrucción ejecutada

Ejemplo en línea

Buscar formato de proceso especificado:

ps -ef | grep palabra clave de proceso

Por ejemplo, mostrar el proceso php:

# ps -ef | grep php
root       794     1  0  2020 ?        00:00:52 php-fpm: proceso maestro (/etc/php/7.3/fpm/php-fpm.conf)
www-data   951   794  0  2020 ?        00:24:15 php-fpm: pool www
www-data   953   794  0  2020 ?        00:24:14 php-fpm: pool www
www-data   954   794  0  2020 ?        00:24:29 php-fpm: pool www
...

Mostrar información del proceso:

# ps -A 
PID TTY     TIME CMD
  1 ?    00:00:02 init
  2 ?    00:00:00 kthreadd
  3 ?    00:00:00 migration/0
  4 ?    00:00:00 ksoftirqd/0
  5 ?    00:00:00 watchdog/0
  6 ?    00:00:00 events/0
  7 ?    00:00:00 cpuset
  8 ?    00:00:00 khelper
  9 ?    00:00:00 netns
  10 ?    00:00:00 async/mgr
  11 ?    00:00:00 pm
  12 ?    00:00:00 sync_supers
  13 ?    00:00:00 bdi-default
  14 ?    00:00:00 kintegrityd/0
  15 ?    00:00:02 kblockd/0
  16 ?    00:00:00 kacpid
  17 ?    00:00:00 kacpi_notify
  18 ?    00:00:00 kacpi_hotplug
  19 ?    00:00:27 ata/0
……omisión de parte de los resultados
30749 pts/0  00:00:15 gedit
30886 ?    00:01:10 qtcreator.bin
30894 ?    00:00:00 qtcreator.bin 
31160 ?    00:00:00 dhclient
31211 ?    00:00:00 aptd
31302 ?    00:00:00 sshd
31374 pts/2  00:00:00 bash
31396 pts/2  00:00:00 ps

Mostrar información del usuario especificado

# ps -u root //Mostrar información del proceso root
 PID TTY     TIME CMD
  1 ?    00:00:02 init
  2 ?    00:00:00 kthreadd
  3 ?    00:00:00 migration/0
  4 ?    00:00:00 ksoftirqd/0
  5 ?    00:00:00 watchdog/0
  6 ?    00:00:00 events/0
  7 ?    00:00:00 cpuset
  8 ?    00:00:00 khelper
  9 ?    00:00:00 netns
  10 ?    00:00:00 async/mgr
  11 ?    00:00:00 pm
  12 ?    00:00:00 sync_supers
  13 ?    00:00:00 bdi-default
  14 ?    00:00:00 kintegrityd/0
  15 ?    00:00:02 kblockd/0
  16 ?    00:00:00 kacpid
……omisión de parte de los resultados
30487 ?    00:00:06 gnome-terminal
30488 ?    00:00:00 gnome-pty-ayuda
30489 pts/0  00:00:00 bash
30670 ?    00:00:00 debconf-communi 
30749 pts/0  00:00:15 gedit
30886 ?    00:01:10 qtcreator.bin
30894 ?    00:00:00 qtcreator.bin 
31160 ?    00:00:00 dhclient
31211 ?    00:00:00 aptd
31302 ?    00:00:00 sshd
31374 pts/2  00:00:00 bash
31397 pts/2  00:00:00 ps

Mostrar toda la información del proceso, incluyendo la línea de comandos

# ps -ef //Mostrar todos los comandos, incluyendo la línea de comandos
UID    PID PPID C STIME TTY     TIME CMD
root     1   0 0 10:22 ?    00:00:02 /sbin/init
root     2   0 0 10:22 ?    00:00:00 [kthreadd]
root     3   2 0 10:22 ?    00:00:00 [migration/0]
root     4   2 0 10:22 ?    00:00:00 [ksoftirqd/0]
root     5   2 0 10:22 ?    00:00:00 [watchdog/0]
root     6   2 0 10:22 ?    /usr/lib/NetworkManager
……omisión de parte de los resultados
root   31302 2095 0 17:42 ?    00:00:00 sshd: root@pts/2 
root   31374 31302 0 17:42 pts/2  00:00:00 -bash
root   31400   1 0 17:46 ?    00:00:00 /usr/bin/python /usr/sbin/aptd
root   31407 31374 0 17:48 pts/2  00:00:00 ps -ef

Manual de comandos de Linux