Análisis del comando ps aux del comando Linux

1. Introducción

  • PSEs Linuxuno de los comandos del sistema, y Linux​​es el comando para ver el proceso en formato . Vea qué Runningprocesos se están ejecutando en .

  • linux5Hay 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 que wait4()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ñales SIGSTOP, 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), 4que indica que el usuario es un superusuario

    S: El estado del proceso (stat), STATel significado de cada uno ver abajo

    PID: del procesoID

    C: CPUPorcentaje de recursos utilizados

    PRI: priority(abreviatura de prioridad)

    NI: NICEEl valor del proceso, cuanto mayor sea el valor, menos tiempo de CPU se necesita

    ADDR: 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 utilizada

    WCHAN: si el proceso actual se está ejecutando, si se -está ejecutando

    TTY: posición terminal del registrante

    TIME: tiempo de CPU utilizado

    CMD: 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 proceso

    PID: ID del proceso

    PPID: proceso padre

    %CPU: porcentaje de CPU utilizado por el proceso

    %MEM: Porcentaje de memoria ocupada

    NI: NICEEl valor del proceso, cuanto mayor sea el valor, menos CPUtiempo lleva

    VSZ: 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 red

    WCHAN: Si el proceso actual está en progreso, si lo está - significa que está en progreso

    START: El proceso se activó para iniciar el tiempo

    TIME: El tiempo que el proceso realmente usa la CPU para ejecutarse

    COMMAND: el nombre y los argumentos del comando

    STAT: Caracteres de estado comunes para bits de estado

    D: Estado de suspensión ininterrumpida ( IOproceso normal)

    Rcorriendo disponible en cola disponible para pasar

    S: inactivo

    T: detener o ser rastreado

    W: ingrese el intercambio de memoria ( 2.6no es válido desde el kernel en adelante)

    X: proceso muerto (básicamente raro)

    Z: proceso zombi

    <: proceso de alta prioridad

    N: proceso de menor prioridad

    L: Algunas páginas están bloqueadas en la memoria

    s: el líder del proceso (con procesos secundarios debajo)

    l: multiproceso (uso CLONE_THREAD, similar NPTL pthreads)

    +: un grupo de procesos que se encuentra en segundo plano

Supongo que te gusta

Origin blog.csdn.net/zz00008888/article/details/131939579
Recomendado
Clasificación