Explicação dos parâmetros do comando ps ps -aux e ps -ef no Linux
1. comando ps
O comando ps é usado para exibir o status do processo atual, semelhante ao gerenciador de tarefas do Windows.
1.1 ps-aux
Materiais de referência: comando ps do Linux | tutorial para novatos (runoob.com)
- explicação do comando
显示所有包含其他使用者的进程
- Formato de saída de ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
-
explicação do parâmetro
- USUÁRIO: o dono do processo
- PID: pid
- %CPU: uso de CPU ocupado
- %MEM: uso de memória ocupada
- VSZ: tamanho da memória virtual ocupada
- RSS: tamanho da memória ocupada
- TTY: número de dispositivo secundário de tty
- STAT: Status da viagem:
- D: estado de suspensão ininterrupta (geralmente processo IO)
- R: em andamento
- S: estado estático
- T: suspender a execução
- Z: não existe, mas não pode ser eliminado temporariamente
- W: não há páginas de memória suficientes para alocar
- <: itinerário de alta prioridade
- N: itinerário de baixa prioridade
- L: A paginação da memória é alocada e bloqueada na memória (sistema de tempo real ou AI/O)
- INÍCIO: Hora de início da viagem
- TIME: tempo de execução
- COMANDO: o comando executado
-
exemplo
- ver todos os processos
[root@localhost ~]# ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 191412 4400 ? Ss 19:03 0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 22 root 2 0.0 0.0 0 0 ? S 19:03 0:00 [kthreadd] root 4 0.0 0.0 0 0 ? S< 19:03 0:00 [kworker/0:0H] root 6 0.0 0.0 0 0 ? S 19:03 0:00 [ksoftirqd/0] root 7 0.0 0.0 0 0 ? S 19:03 0:00 [migration/0] root 8 0.0 0.0 0 0 ? S 19:03 0:00 [rcu_bh] root 9 0.0 0.0 0 0 ? S 19:03 0:00 [rcu_sched] root 10 0.0 0.0 0 0 ? S< 19:03 0:00 [lru-add-drain]
- Encontre o processo especificado
[root@localhost ~]# ps -aux | grep tail tom 3869 0.0 0.0 108304 680 pts/2 S+ 20:10 0:00 tail root 3872 0.0 0.0 112824 980 pts/1 R+ 20:10 0:00 grep --color=auto tail
1,2 ps-ef
- explicação do comando
列出全部进程的全部信息
- Formato de saída de ps -ef
UID PID PPID C STIME TTY TIME CMD
-
explicação do parâmetro
- UID: o ID do usuário ao qual o processo pertence
- PID: ID do processo do processo
- PPID: O ID pai do processo (outros processos que iniciaram este processo)
- C: Uso da CPU deste processo (porcentagem)
- STIME: A hora de início do processo
- TTY: O número de série do terminal que iniciou este processo, se aparecer ?, significa que não foi iniciado por um terminal
- TIME: O tempo que o processo ocupa a CPU
- CMD: o nome correspondente ao processo ou ao caminho de inicialização ou ao comando de inicialização
-
exemplo
- ver processo
[root@localhost ~]# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 19:03 ? 00:00:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 22 root 2 0 0 19:03 ? 00:00:00 [kthreadd] root 4 2 0 19:03 ? 00:00:00 [kworker/0:0H] root 6 2 0 19:03 ? 00:00:00 [ksoftirqd/0] root 7 2 0 19:03 ? 00:00:00 [migration/0] root 8 2 0 19:03 ? 00:00:00 [rcu_bh] root 9 2 0 19:03 ? 00:00:00 [rcu_sched] root 10 2 0 19:03 ? 00:00:00 [lru-add-drain]
- Encontre o processo especificado
[root@localhost ~]# ps -ef | grep tail tom 3955 3827 0 20:18 pts/2 00:00:00 tail root 4010 3960 0 20:19 pts/3 00:00:00 tail root 4042 3065 0 20:21 pts/1 00:00:00 grep --color=auto tail