1. Introducción
-
PS
EsLinux
uno de los comandos del sistema, yLinux
es el comando para ver el proceso en formato . Vea quéRunning
procesos se están ejecutando en . -
linux
5
Hay estados del proceso anterior :运行
: ejecutándose o esperando en la cola de ejecución中断
: Inactivo, bloqueado, esperando que se forme una condición o reciba una señal不可中断
: La señal recibida no se despierta y no puede ejecutarse, el proceso debe esperar hasta que ocurra una interrupción僵死
: el proceso ha terminado, pero el descriptor del proceso existe hasta quewait4()
se libera después de que el proceso principal llame a la llamada del sistema停止
: El proceso deja de ejecutarse después de recibir las señalesSIGSTOP
,SIGSTP
,SIGTIN
,SIGTOU
-
ver todos los procesos
$ ps aux
-
matar el proceso especificado
$ sudo kill -9 PID PID ....
-
Filtrar para encontrar el proceso especificado
$ ps -aux | grep mysql
2. Introducción de la propiedad
-
Lista de atributos comunes
# 显示现行终端机下的所有程序,包括其他用户的程序。 $ ps a # 显示所有程序。 $ ps -A # 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 $ ps c # 此参数的效果和指定 "A" 参数相同。 $ ps -e # 列出程序时,显示每个程序所使用的环境变量。 $ ps e # 用 ASCII 字符显示树状结构,表达程序间的相互关系。 $ ps f # 显示树状结构,表示程序间的相互关系。 $ ps -H # 显示所有的程序,除了执行ps指令终端机下的程序之外。 $ ps -N # 采用程序信号的格式显示程序状况。 $ ps s # 列出程序时,包括已中断的子程序资料。 $ ps S # 指定终端机编号,并列出属于该终端机的程序的状况。 $ ps -t <终端机编号> # 以用户为主的格式来显示程序状况。 $ ps u # 显示所有程序,不以终端机来区分。 $ ps x # 较长,较详细的显示该PID的信息 $ ps -l
-
$ ps -lA | more
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 0 1 0 0 76 0 - 1193 109952 ? 00:00:03 init 1 S 0 2 1 0 -40 - - 0 migrat ? 00:00:03 migration/0 1 S 0 3 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/0 1 S 0 4 1 0 -40 - - 0 migrat ? 00:00:02 migration/1 1 S 0 5 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/1 1 S 0 6 1 0 -40 - - 0 migrat ? 00:00:02 migration/2 1 S 0 7 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/2
El significado de los campos relevantes anteriores:
F
: La bandera del proceso(flag)
,4
que indica que el usuario es un superusuarioS
: El estado del proceso(stat)
,STAT
el significado de cada uno ver abajoPID
: del procesoID
C
:CPU
Porcentaje de recursos utilizadosPRI
:priority
(abreviatura de prioridad)NI
:NICE
El valor del proceso, cuanto mayor sea el valor, menos tiempo de CPU se necesitaADDR
: La función central, señalando la parte del proceso en la memoria, si es un proceso en ejecución, generalmente es-
SZ
: el tamaño de la memoria utilizadaWCHAN
: si el proceso actual se está ejecutando, si se-
está ejecutandoTTY
: posición terminal del registranteTIME
: tiempo de CPU utilizadoCMD
: el comando ejecutado -
$ ps aux | more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 4772 564 ? S Sep22 0:03 init [3] root 2 0.0 0.0 0 0 ? S Sep22 0:03 [migration/0] root 3 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S Sep22 0:02 [migration/1] root 5 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/1] root 6 0.0 0.0 0 0 ? Ss+ Sep22 0:02 [migration/2] root 7 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/2] root 8 0.0 0.0 0 0 ? S Sep22 0:00 [migration/3] root 9 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/3] root 10 0.0 0.0 0 0 ? S< Sep22 0:00 [migration/4]
El significado de los campos relevantes anteriores:
USER
: el dueño del procesoPID
: ID del procesoPPID
: proceso padre%CPU
: porcentaje de CPU utilizado por el proceso%MEM
: Porcentaje de memoria ocupadaNI
:NICE
El valor del proceso, cuanto mayor sea el valor, menosCPU
tiempo llevaVSZ
: Cantidad de memoria virtual utilizada por el proceso (KB)RSS
: Cantidad de memoria fija (KB) ocupada por el proceso (número de páginas residentes)TTY
: La terminal en la que se está ejecutando el proceso (la ubicación de la terminal del registrante), si no tiene nada que ver con la terminal, se mostrará (?), si es pts/0, etc., significa que el host proceso está conectado por la redWCHAN
: Si el proceso actual está en progreso, si lo está - significa que está en progresoSTART
: El proceso se activó para iniciar el tiempoTIME
: El tiempo que el proceso realmente usa la CPU para ejecutarseCOMMAND
: el nombre y los argumentos del comandoSTAT
: Caracteres de estado comunes para bits de estadoD
: Estado de suspensión ininterrumpida (IO
proceso normal)R
corriendo disponible en cola disponible para pasarS
: inactivoT
: detener o ser rastreadoW
: ingrese el intercambio de memoria (2.6
no es válido desde el kernel en adelante)X
: proceso muerto (básicamente raro)Z
: proceso zombi<
: proceso de alta prioridadN
: proceso de menor prioridadL
: Algunas páginas están bloqueadas en la memorias
: el líder del proceso (con procesos secundarios debajo)l
: multiproceso (usoCLONE_THREAD
, similarNPTL pthreads
)+
: un grupo de procesos que se encuentra en segundo plano