Um processo é uma instância em execução de um programa, junto com sua memória, suas credenciais, seus recursos abertos e seu estado de execução. O Linux identifica cada processo ativo com um ID numérico de processo, ou PID. Um PID é exclusivo entre os processos existentes ao mesmo tempo, mas o kernel pode reutilizá-lo depois que um processo termina.
Processos · Lição 1
ps (Processos)
Aprenda a obter snapshots de processos com `ps` e monitorar atividades em mudança com `top`.
Obtenção de um Snapshot Básico
Execute ps sem opções para ver um snapshot selecionado pelos padrões da implementação, normalmente os processos associados ao seu terminal e usuário atuais:
$ ps
PID TTY TIME CMD
41230 pts/4 00:00:00 bash
51224 pts/4 00:00:00 ps
Os campos comuns incluem:
PID: ID do processoTTY: terminal de controle, ou?quando nenhum está associadoTIME: tempo de CPU acumulado, não a duração decorrida no relógioCMD: nome ou linha de comando, conforme o formato selecionado
As colunas exatas e os padrões de seleção variam entre implementações de ps e ambientes.
O que a coluna PID identifica?
Listagem de Processos com Opções no Estilo BSD
O ps do Linux aceita vários estilos de opções. As opções no estilo BSD normalmente são escritas sem um hífen inicial:
$ ps aux
Nessa combinação:
aamplia a seleção para processos de outros usuários que possuem terminais.xtambém inclui processos sem terminais de controle e amplia a seleção quando combinado coma.useleciona um formato de saída voltado ao usuário, com campos comoUSER,%CPU,%MEM,VSZeRSS.
Como os significados das opções podem interagir, interprete a combinação completa em vez de tratar cada letra como um comando independente.
Em ps aux, qual opção solicita o formato de saída voltado ao usuário?
Uso de Opções no Estilo Padrão
O comando amplamente usado ps -ef, no estilo padrão, escreve as opções com um hífen inicial:
$ ps -ef
-eseleciona todos os processos visíveis ao solicitante.-fsolicita uma listagem em formato completo.
A saída normalmente inclui UID, PID, PPID, horário de início e informações do comando. PPID é o ID do processo pai. Essa listagem não é inerentemente hierárquica; use uma opção como --forest quando disponível ou um visualizador de árvores dedicado, como pstree, quando a disposição entre pais e filhos for importante.
O que -e solicita em ps -ef?
Monitoramento da Atividade ao Longo do Tempo
ps termina depois de produzir um snapshot. Use top para obter uma visualização interativa atualizada periodicamente:
$ top
top ajuda a identificar consumidores variáveis de CPU e memória, mas seus valores são amostras e podem oscilar. Confirme um possível problema em várias observações e relacione as porcentagens à quantidade de CPUs da máquina, à contabilidade de memória e à carga de trabalho.
Qual ferramenta apresentada aqui atualiza sua exibição de processos periodicamente por padrão?
Para praticar, use o laboratório Gerenciamento e Monitoramento de Processos Linux para comparar snapshots com um monitor interativo ou explore a ordenação e filtragem no laboratório Comando top do Linux.
Lição concluída
Você concluiu ps (Processos)
Agora você sabe escolher uma visualização de processos e interpretar seus identificadores básicos.
Trate um PID como um identificador reutilizável de um processo atualmente ativo.
Use
pssem opções para um pequeno snapshot padrão.Use
ps auxoups -efpara seleções mais amplas e colunas mais detalhadas.Use
topquando as alterações ao longo do tempo forem importantes.
Salve seu progresso
Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.
Criar uma conta gratuita