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

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

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 
Liste os processos de execução atuais

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 
Processos de lista em formato padrão

3. Exibir todos os processos em BSD formatar.

$ ps au ou $ ps axu 
Processos de lista em formato BSD

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

$ ps -ef ou $ ps -ef 
Processos de lista em formato de lista longa

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 
Liste os processos do usuário por id

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 execução do usuário da raiz

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 
Exibir processos de grupo

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 
Processos de lista por PID

12. Para selecionar o processo por PPID, tipo.

$ ps -f --ppid 1154 
Processo de lista por PPID

13. Fazer uma seleção usando um PID lista.

$ PS -FP 2226.1154.1146 
Processos de lista por PIDs

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 
Processos de lista por TTY

Á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 
Listar árvore de processos

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 
Listar a vista da árvore do processo

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 
Listar tópicos do processo

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 
Processos de lista com nomes

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 
Informações de identificação do processo de lista

21. Para encontrar um nome de processo usando seu PID.

$ ps -p 1154 -O Comm = 
Encontre processo usando PID

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 
Encontre o processo pai-filho

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 = 
Encontre todos os PIDs de processo

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.

Encontre o tempo de atividade do processo

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 
Encontre os processos de execução superiores

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 
Encontre e mate um processo

Imprimir informações de segurança

28. Mostrar contexto de segurança (especificamente para Selinux) assim.

$ ps -em ou $ ps -Contexto 
Encontre o contexto do Selinux

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 
Liste o contexto do Selinux pelos usuários

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' 
Monitoramento de processos em tempo real

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.

  1. Como encontrar um nome de processo usando o número PID no Linux
  2. Encontre os principais processos de execução por memória mais alta e uso da CPU no Linux
  3. Um guia para matar, Pkill e Killall Comandos para encerrar um processo no Linux
  4. Como encontrar e matar processos de corrida no Linux
  5. 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.