1. ps (Processos)

Entendendo os Processos Linux

Processos são os programas em execução na sua máquina. O kernel Linux os gerencia, e cada processo recebe um número exclusivo chamado ID do processo (PID). Os PIDs são tipicamente atribuídos sequencialmente à medida que novos processos são criados.

Uso Básico do Comando ps

Para ter uma visão geral dos seus processos ativos, basta executar o comando ps. Isso fornece um instantâneo rápido dos processos associados à sua sessão de terminal atual.

$ ps

PID        TTY     STAT   TIME          CMD
41230    pts/4    Ss        00:00:00     bash
51224    pts/4    R+        00:00:00     ps

Esta saída mostra alguns detalhes chave:

  • PID: O ID de Processo exclusivo.
  • TTY: O terminal de controle para o processo.
  • STAT: O status atual do processo.
  • TIME: O tempo total de CPU que o processo utilizou.
  • CMD: O comando que iniciou o processo.

Explorando ps com Opções Estilo BSD

O comando ps é muito versátil, com muitas opções que se enquadram em diferentes estilos de sintaxe (BSD, System V, GNU). O estilo BSD, que não usa um hífen para opções, é bastante comum. Uma combinação popular é ps aux:

ps aux

Veja o que essas opções significam:

  • a: Exibe todos os processos de todos os usuários.
  • u: Fornece um formato detalhado, orientado ao usuário.
  • x: Inclui processos não anexados a nenhum terminal. Estes frequentemente incluem daemons do sistema que iniciam na inicialização e mostram um ? na coluna TTY.

Este comando fornece uma saída muito mais rica com colunas adicionais como USER, %CPU, %MEM, VSZ e RSS. Por enquanto, vamos nos concentrar em PID, STAT e COMMAND.

Usando o Comando ps -ef no Linux

Outra sintaxe extremamente popular é o estilo System V. Você verá frequentemente o comando ps -ef usado por administradores de sistema. Esta é uma maneira poderosa de obter uma visão completa de tudo o que está sendo executado no seu sistema.

ps -ef

O comando ps -ef linux fornece uma listagem completa de todos os processos.

  • -e: Seleciona todos os processos no sistema.
  • -f: Exibe uma listagem de "formato completo", que inclui detalhes como UID, PPID (ID do Processo Pai), C (utilização da CPU) e STIME (hora de início).

Muitos usuários preferem ps -ef a ps aux pela sua visão hierárquica clara e informações detalhadas. Ao solucionar problemas em um sistema Linux, executar linux ps -ef é frequentemente uma das primeiras etapas para diagnosticar problemas. Uma variação mais simples, ps -e linux, também listará todos os processos, mas em um formato menos detalhado.

Monitoramento em Tempo Real com top

Enquanto o ps fornece um instantâneo, o comando top fornece uma visão dinâmica e em tempo real dos processos no seu sistema. É uma excelente ferramenta para identificar quais processos estão consumindo mais CPU ou memória. Por padrão, a exibição é atualizada a cada poucos segundos.

top

Entre para salvar seu progresso de aprendizado

Entrar

Exercícios

A prática é fundamental para dominar os comandos Linux. Os seguintes laboratórios práticos ajudarão a reforçar sua compreensão da monitorização e gestão de processos:

  1. Gerenciar e Monitorar Processos Linux - Pratique habilidades essenciais para gerenciar e monitorar processos em um sistema Linux, incluindo interação com processos em primeiro plano/segundo plano, inspeção com ps, monitoramento com top e terminação com kill.
  2. Comando Linux top: Monitoramento de Sistema em Tempo Real - Aprenda a usar o comando Linux top para monitoramento de sistema em tempo real, incluindo ordenação de processos, ajuste de intervalos de atualização e filtragem por usuário.

Estes laboratórios ajudarão você a aplicar os conceitos de identificação e monitoramento de processos em cenários do mundo real, aumentando sua confiança como administrador de sistema Linux.

Questionário

Qual flag do `ps`, quando usada com as flags `a` e `x`, é utilizada para visualizar informações detalhadas e orientadas ao usuário sobre os processos? Responda com uma única letra minúscula em inglês.