O que são processos no Linux?
Um processo é qualquer programa em execução no sistema operacional. Cada processo possui um identificador único chamado PID (Process ID). O sistema pode ter centenas de processos rodando simultaneamente — do kernel até serviços web, bancos de dados e aplicações do usuário.
Saber gerenciar processos é essencial para qualquer administrador de sistemas ou desenvolvedor que mantém servidores Linux em produção.
Listando processos com ps aux
O comando ps aux exibe todos os processos em execução com detalhes de CPU, memória, usuário e comando:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 168808 11692 ? Ss 09:00 0:01 /sbin/init
root 512 0.0 0.2 112816 20144 ? Ss 09:00 0:00 sshd
mysql 873 0.4 5.2 1827256 422608 ? Ssl 09:00 2:14 mysqld
www-data 1024 0.1 1.1 756412 89320 ? S 09:00 0:22 apache2
Monitorando em tempo real com top e htop
Para ver os processos atualizados continuamente, use top (nativo) ou htop (interface visual aprimorada). Pressione q para sair do top. No htop, use F9 para encerrar um processo diretamente pela interface.
Instale o htop com: apt install htop (Debian/Ubuntu) ou yum install htop (CentOS/RHEL).
Encontrando um processo específico
Para filtrar processos por nome, use pgrep ou combine ps com grep:
# Retorna apenas o PID do processo
pgrep nginx
# Retorna a linha completa com detalhes
ps aux | grep apache
Encerrando processos com kill
O comando kill envia sinais para processos. O sinal padrão (SIGTERM) pede que o processo encerre graciosamente. O sinal -9 (SIGKILL) força encerramento imediato sem chance de cleanup:
# Encerrar pelo PID — gracioso
kill 1234
# Encerrar forçado
kill -9 1234
# Encerrar pelo nome
pkill firefox
killall chrome
Referência completa de comandos
# Listar todos os processos
ps aux
# Monitorar em tempo real
top
htop
# Buscar processo por nome
pgrep nginx
ps aux | grep apache
# Encerrar processo pelo PID
kill 1234
kill -9 1234 # forçado
# Encerrar pelo nome
pkill firefox
killall chrome
# Ver árvore de processos
pstree -p
# Processo usando uma porta
lsof -i :3000
fuser 3000/tcp
Dica: Use htop para uma interface visual mais amigável. É possível matar processos diretamente com F9 sem precisar saber o PID.
Atenção: Nunca encerre processos do sistema (PID 1) ou use kill -9 sem ter certeza do impacto — pode causar instabilidade e perda de dados.
Próximos passos
Com domínio sobre processos, o próximo passo é entender o sistema de arquivos Linux — navegação, criação, cópia e remoção de arquivos e diretórios pelo terminal.