Pular para o conteúdo principal

Capítulo 4.2 - Visualização de Processos

Objetivos de Aprendizagem​

Ao final deste capítulo, você será capaz de:

  • Utilizar o ps de forma eficiente
  • Monitorar com top e htop
  • Compreender as informações exibidas
  • Filtrar e ordenar processos

ps - Lista de Processos​

Sintaxe Básica​

# Todos os processos
ps aux

# Processos do usuário atual
ps

# Formato BSD
ps aux

# Formato padrão
ps -ef

Opções Úteis​

# Formato personalizado
ps -eo pid,ppid,user,cmd,%mem,%cpu,etime

# Por usuário
ps -u user1
ps aux | grep user1

# Por comando
ps aux | grep apache

# Árvore de processos
ps auxf
ps -ejH
ps --forest

# Processos de um terminal
ps -t tty1

Colunas Importantes​

  • PID: ID do Processo
  • PPID: ID do Processo Pai
  • USER: Proprietário
  • %CPU: Uso de CPU
  • %MEM: Uso de memória
  • STAT: Estado (R, S, T, Z, D)
  • START: Hora de início
  • TIME: Tempo de CPU utilizado
  • COMMAND: Comando completo

top - Monitoramento em Tempo Real​

Interface Interativa​

top

Cabeçalho exibe:

  • Tempo do sistema e uptime
  • Número de usuários
  • Carga média (load average)
  • Estados dos processos
  • Uso de CPU e memória

Corpo exibe:

  • Lista de processos
  • Ordenados por CPU (padrão)

Comandos no top​

# Navegação
h # Ajuda
q # Sair
Space # Atualizar imediatamente

# Ordenação
P # Por CPU (padrão)
M # Por memória
T # Por tempo de CPU
N # Por PID
k # Matar um processo (solicita PID)
r # Renice (alterar prioridade)

# Filtros
u # Filtrar por usuário
o # Filtrar por critério
= # Resetar filtros

# Exibição
1 # Mostrar todos os CPUs
f # Escolher colunas
W # Salvar configuração

Opções de Linha de Comando​

# Atualização personalizada
top -d 5 # A cada 5 segundos

# Por usuário
top -u user1

# Processo específico
top -p 1234,5678

# Modo batch (para scripts)
top -b -n 1 > processos.txt

htop - Versão Aprimorada​

Instalação​

# Ubuntu/Debian
sudo apt install htop

# Red Hat/CentOS
sudo yum install htop
# ou
sudo dnf install htop

Vantagens​

  • Interface colorida e intuitiva
  • Navegação com setas
  • Filtragem fácil
  • Árvore visual de processos
  • Barras de progresso

Utilização​

htop

Atalhos:

  • F2: Configuração
  • F3: Buscar
  • F4: Filtrar
  • F5: Visualização em árvore
  • F6: Ordenar
  • F9: Matar processo
  • F10: Sair
  • Space: Marcar processo

Outras Ferramentas​

pstree - Árvore de Processos​

# Árvore simples
pstree

# Com PIDs
pstree -p

# Com usuários
pstree -u

# Por usuário
pstree -u user1

pgrep - Buscar por Nome​

# Encontrar PID por nome
pgrep apache
pgrep -u user1 bash

# Exibir nome também
pgrep -l apache

# Contar
pgrep -c apache

pidof - PID de um Programa​

# PID de um programa
pidof apache2
pidof -s apache2 # Apenas um PID

Informações Detalhadas​

/proc/[PID]/​

Diretório com informações sobre cada processo:

# Ver informações de um processo
cat /proc/1234/status
cat /proc/1234/cmdline
cat /proc/1234/environ
cat /proc/1234/io # I/O
cat /proc/1234/fd/ # Arquivos abertos

stat e status​

# Status detalhado
cat /proc/1234/status

# Informações brutas
cat /proc/1234/stat

Resumo​

Neste capítulo, você aprendeu:

ps: Lista de processos, muitas opções
top: Monitoramento em tempo real, interface interativa
htop: Versão aprimorada, mais amigável
pstree: Árvore de processos
pgrep/pidof: Buscar processos por nome
/proc/: Informações detalhadas sobre processos


Próximos Passos​

Capítulo 4.3: Controle de Processos
Capítulo 4.4: Prioridades e Valores Nice


Capítulo criado em: Dezembro 2024