30 Exemplos úteis de 'PS Command' para o monitoramento do processo Linux

- 925
- 220
- Enrique Crist
ps (Status de processos) é um utilitário Native UNIX /Linux para visualizar informações sobre uma seleção de processos em execução em um sistema: ele lê essas informações dos arquivos virtuais no sistema de arquivos /proces. É um dos utilitários importantes para a administração do sistema especificamente em Monitoramento de Processos, para ajudá -lo a entender o que está acontecendo em um sistema Linux.
Ele tem inúmeras opções para manipular sua saída, no entanto, você encontrará um pequeno número deles praticamente útil para uso diário.
Leia também: Tudo o que você precisa saber sobre processos no Linux [Guia abrangente]
Neste artigo, veremos 30 exemplos úteis de comandos PS para monitorar processos de execução ativos em um sistema Linux.
Observe que ps produz saída com uma linha de título, que representa o significado de cada coluna de informação, você pode encontrar o significado de todos os rótulos no PS Man Page.
Liste todos os processos no shell atual
1. Se você executar o comando ps Sem argumentos, ele exibe processos para o shell atual.
$ ps

Imprima todos os processos em diferentes formatos
2. Exibir todos os processos ativos em um sistema Linux em formato genérico (Unix/Linux).
$ ps -a ou $ ps -e

3. Exibir todos os processos em BSD formatar.
$ ps au ou $ ps axu

4. Para realizar uma listagem de formato completo, adicione o -f
ou -F
bandeira.
$ ps -ef ou $ ps -ef

Exibir processos de execução do usuário
5. Você pode selecionar todos os processos pertencentes a você (corredor do comando ps, raiz neste caso), tipo:
$ ps -x
6. Para exibir os processos de um usuário por ID de usuário real (Ruid) ou nome, use o -você
bandeira.
$ ps -fu tecmint ou $ ps -fu 1000

7. Para selecionar os processos de um usuário por usuário eficaz EU IA (Euid) ou nome, use o -você
opção.
$ ps -fu tecmint ou $ ps -fu 1000
Imprima todos os processos em execução como root (ID real e eficaz)
8. O comando abaixo permite que você visualize todos os processos executados com raiz Privilégios de usuário (ID real e eficaz) no formato do usuário.
$ ps -u root -u root

Exibir processos de grupo
9. Se você deseja listar todos os processos de propriedade de um determinado grupo (ID do grupo real (Rgid) ou nome), digite.
$ ps -fg apache ou $ ps -fg 48

10. Para listar todos os processos pertencentes ao nome do grupo eficaz (ou sessão), digite.
$ ps -fg apache
Exibir processos por PID e PPID
11. Você pode listar processos por PID do seguinte modo.
$ ps -fp 1178

12. Para selecionar o processo por PPID, tipo.
$ ps -f --ppid 1154

13. Fazer uma seleção usando um PID lista.
$ PS -FP 2226.1154.1146

Processos de exibição por tty
14. Para selecionar processos por tty, use o -t bandeira da seguinte maneira.
$ ps -t pts/0 $ ps -t pts/1 $ ps -ft tty1

Árvore de processo de impressão
15. Uma árvore de processo mostra como os processos no sistema estão ligados entre si; Os processos cujos pais foram mortos são adotados pelo init (ou Systemd).
$ ps -e -Forest

16. Você também pode imprimir uma árvore de processo para um determinado processo como este.
$ ps -f -Forest -c sshd ou $ ps -ef -Forest | grep -v grep | Grep sshd

Tópicos de processo de impressão
17. Para imprimir todos os tópicos de um processo, use o -eu
bandeira, isso mostrará o Lwp (processo leve) assim como NLWP (número de processos leves) colunas.
$ ps -fl -c httpd

Especifique o formato de saída personalizado
Usando o -o ou -formatar Opções, PS permite criar formatos de saída definidos pelo usuário, como mostrado abaixo.
18. Para listar todos os especificadores de formato, inclua o eu
bandeira.
$ ps l
19. O comando abaixo permite que você visualize o PID, PPID, nome de usuário e comando de um processo.
$ ps -eo pid, ppid, usuário, cmd

20. Abaixo está outro exemplo de um formato de saída personalizado mostrando o grupo do sistema de arquivos, bom valor, horário de início e tempo decorrido de um processo.
$ PS -P 1154 -O PID, PPID, FGROUP, NI, LSTART, ETime

21. Para encontrar um nome de processo usando seu PID.
$ ps -p 1154 -O Comm =

Exibir processos pais e filhos
22. Para selecionar um processo específico pelo seu nome, use o sinalizador -c, isso também exibirá todos os seus processos filhos.
$ ps -c sshd

23. Encontrar tudo Pids de todas as instâncias de um processo, é útil ao escrever scripts que precisam ler Pids de uma saída ou arquivo de std.
$ ps -c httpd -o pid =

24. Verifique o tempo de execução de um processo.
$ PS -EO Comm, Etime, Usuário | grep httpd
A saída abaixo mostra que o serviço HTTPD está sendo executado por 1 hora, 48 minutos e 17 segundos.

Solucionar problemas de desempenho do sistema Linux
Se o seu sistema não estiver funcionando como deve ser, por exemplo, se for incomumente lento, você pode realizar alguma solução de problemas do sistema da seguinte maneira.
26. Encontre os principais processos de execução por memória mais alta e uso da CPU no Linux.
$ ps -eo pid, ppid, cmd,%mem,%cpu - -sort = -%mem | Cabeça ou $ ps -eo pid, ppid, cmd,%mem,%cpu - -sort = -%cpu | cabeça

27. Para matar processos Linux/aplicativos que não respondem ou qualquer processo que consome o alto tempo da CPU.
Primeiro, encontre o PID do processo ou aplicação que não responde.
$ ps -a | Grep -i estresse
Em seguida, use o comando Kill para encerrá -lo imediatamente.
$ kill -9 2583 2584

Imprimir informações de segurança
28. Mostrar contexto de segurança (especificamente para Selinux) assim.
$ ps -em ou $ ps -Contexto

29. Você também pode exibir informações de segurança em um formato definido pelo usuário com este comando.
$ PS -EO EUSER, RUSER, SUSER, FUSER, F, COMM, LABEL

Execute o monitoramento de processos em tempo real usando o Watch Utility
30. Finalmente, desde então ps Exibe informações estáticas, você pode empregar o utilitário de relógios para realizar o monitoramento de processos em tempo real com saída repetitiva, exibida após cada segundo como no comando abaixo (especifique um personalizado comando ps para alcançar seu objetivo).
$ relógio -n 1 'ps -eo pid, ppid, cmd,%mem,%cpu - -sort = -%mem | cabeça'

Importante: PS mostra apenas informações estáticas, para visualizar a saída frequentemente atualizada, você pode usar ferramentas como HTOP; Top, e olhares: os dois últimos são de fato ferramentas de monitoramento de desempenho do sistema Linux.
Você também pode ler os seguintes artigos relacionados.
- Como encontrar um nome de processo usando o número PID no Linux
- Encontre os principais processos de execução por memória mais alta e uso da CPU no Linux
- Um guia para matar, Pkill e Killall Comandos para encerrar um processo no Linux
- Como encontrar e matar processos de corrida no Linux
- Como iniciar o comando linux em segundo plano e destacar o processo no terminal
É tudo por agora. Se você tem algum útil comando ps Exemplo (s) para compartilhar (sem esquecer de explicar o que faz), use o formulário de comentário abaixo.
- « Guia para iniciantes para Linux - Comece a aprender Linux em minutos
- Como instalar o Apache Nifi no Ubuntu Linux »