30 Exemplos úteis de 'PS Command' para o monitoramento do processo Linux
- 904
- 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.
$ psListe 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 -eProcessos de lista em formato padrão
3. Exibir todos os processos em BSD formatar.
$ ps au ou $ ps axuProcessos de lista em formato BSD
4. Para realizar uma listagem de formato completo, adicione o -f
ou -F
bandeira.
$ ps -ef ou $ ps -efProcessos 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 1000Liste 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 rootExibir 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 48Exibir 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 1178Processos de lista por PID
12. Para selecionar o processo por PPID, tipo.
$ ps -f --ppid 1154Processo de lista por PPID
13. Fazer uma seleção usando um PID lista.
$ PS -FP 2226.1154.1146Processos 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 tty1Processos 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 -ForestListar á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 sshdListar 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 httpdListar 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, cmdProcessos 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, ETimeInformaçõ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 sshdEncontre 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 processoSolucionar 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çaEncontre 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 2584Encontre e mate um processo
Imprimir informações de segurança
28. Mostrar contexto de segurança (especificamente para Selinux) assim.
$ ps -em ou $ ps -ContextoEncontre 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, LABELListe 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.
- 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 »