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çãoF3: BuscarF4: FiltrarF5: Visualização em árvoreF6: OrdenarF9: Matar processoF10: SairSpace: 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