O que é um processo no Linux e por que aparecem tantos em um servidor?
Publicado em 2026-10-20 por frfrand
Procesos de Linux explicados: PID, CPU, memoria, ps, top, señales y diferencia entre un proceso y un programa.

Um processo é uma instância de um programa que está em execução ou mantém um estado gerenciado pelo sistema operacional. No Linux, cada processo possui informações próprias, como um identificador, recursos e permissões associados.
Por isso você pode ter um aplicativo instalado apenas uma vez e várias instâncias funcionando ao mesmo tempo. O arquivo do programa e os processos que ele executa são conceitos diferentes.
Por que há centenas de processos mesmo sem abrir nada?
Porque o computador continua trabalhando: gerencia redes, registra eventos, executa serviços e atende solicitações em segundo plano.
Em um servidor sem área de trabalho, por exemplo, podem existir processos para SSH, bancos de dados, Nginx, monitoramento e ferramentas do sistema. Você não precisa ter uma janela aberta para que um processo esteja ativo.
Alguns processos ficam esperando quase o tempo todo sem consumir muita CPU. Sua existência não implica automaticamente que o servidor esteja sobrecarregado.
O que é um PID?
PID significa Process Identifier: um número que o sistema utiliza para identificar um processo durante sua existência.
No Linux você pode consultar processos com ferramentas como:
ps aux
top
ps mostra informações em um determinado momento; top permite observar mudanças de atividade. Também existem ferramentas como htop e arquivos especiais sob /proc.
O PID não é uma identidade permanente. Quando um processo termina, o número pode ser reutilizado em outro momento.
Quem inicia um processo?
No Linux existem relações de parentesco entre processos. Um pode iniciar outro e se tornar seu processo pai.
Por exemplo, um serviço pode lançar workers que se encarregam de trabalhos específicos. Se o processo principal terminar, a gestão dos processos dependentes dependerá de como estão projetados o programa e o sistema.
Este comportamento ajuda a compreender por que às vezes ficam processos em execução após fechar um terminal, ou por que reiniciar um serviço recria novas instâncias com outros PID.
Quais recursos utiliza?
Um processo pode consumir tempo de CPU, memória, conexões e descritores de arquivos. O kernel organiza o acesso a esses recursos.
Mas ver um valor alto de memória em uma ferramenta não significa necessariamente que o processo esteja desperdiçando-a. Existem memória compartilhada, caches e outras formas de contabilizar recursos.
Para diagnosticar um problema, combine observação de CPU, RAM, disco, rede e comportamento real da aplicação.
O que é um sinal?
Sinais são um mecanismo de comunicação e controle entre o sistema e os processos.
Por exemplo, SIGTERM costuma solicitar uma finalização que o programa pode tratar, enquanto SIGKILL provoca uma terminação forçada que não permite o mesmo processo de limpeza.
Usar kill -9 como primeira solução para qualquer processo travado pode deixar operações pela metade. Sempre que possível, tente primeiro uma parada ordenada.
Um processo é um serviço?
Um serviço costuma ser um componente destinado a oferecer uma função de maneira contínua, frequentemente supervisionado por um gerenciador como o systemd. Pode ser formado por um ou muitos processos.
Um processo, por sua vez, também pode ser um comando curto que você executa uma vez e termina.
Não convém confundir o arquivo .service com o processo que executa: a unidade descreve como um serviço deve ser gerenciado.
O que acontece quando um processo trava?
Pode estar esperando E/S, bloqueado por um recurso, consumindo CPU sem progresso ou ter sofrido um erro lógico.
Reiniciá-lo pode ser uma solução temporária, mas não explica o que provocou a falha. Para investigar, revise registros, uso de recursos, conexões e mudanças recentes.
Se o serviço reiniciar continuamente, convém resolver a causa antes de ocultar o problema aumentando o número de tentativas.
E em um VPS da ArduMaker?
Um implantação executado na ArduMaker termina se tornando processos reais no servidor: backend, Nginx, workers ou bancos de dados. Compreender PIDs e consumo ajuda a distinguir se o problema está na aplicação, na configuração ou nos recursos disponíveis.
Em resumo: um processo é uma execução concreta de um programa sob controle do sistema operacional. Ver muitos processos é normal; o importante é saber quais deveriam estar lá e como se comportam.
Fontes: Proc no Linux · Como os processos filhos são gerenciados.
