Um processo é a execução de um programa no sistema - Ele é iniciado sempre que um aplicativo é aberto ou um comando é executado no terminal.
Cada processo recebe um número exclusivo de identificação chamado PID (Process ID).
Todo servidor tem diversos processos em execução ao mesmo tempo, e saber monitorar e encerrar é fundamental para quem administra servidores VPS ou Dedicados, pois ajudam a:
- Identificar gargalos de desempenho
- Corrigir travamentos
- Liberar recursos do sistema
O monitoramento e encerramento é realizado através de comandos. Confira como acessar o terminal e executar os comandos conforme sua necessidade:
- Via SSH - VPS Simples ou VPS n8n - Em seguida, siga para o passo 3
- VPS ou Dedicado com cPanel/WHM:
1Acesse o WHM - Se necessário, confira como fazer
2Na barra de busca, procure por Terminal e clique sobre a opção encontrada
3Confira abaixo como visualizar e gerenciar no terminal os processos com os principais comandos disponíveis no terminal:
Monitorar processos
Existem várias formas de monitorar e listar processos em um servidor.
As mais comuns utilizam os comandos ps e top, que fornecem informações sobre uso de CPU, memória, tempo de execução e status do sistema.
Abaixo, clique no comando e confira em detalhes como utilizar:
- ps - exibe uma lista estática dos processos ativos no momento da execução
- top - classifica os processos por uso da CPU
ps
Ao executar o comando ps, ele exibe quatro colunas principais:
- PID - ID do processo
- TTY - Terminal associado
- TIME - Tempo de execução
- CMD - Comando que iniciou o processo
4No terminal insira o comando que deseja aplicar:
| Finalidade | Comando |
| Listar todos os processos em execução detalhadamente | ps aux |
| Mostrar detalhes de um processo específico com PID | ps -p <PID> |
| Exibir hierarquia de processos | ps -axjf |
| Mostrar processos em formato de árvore | ps axf |
| Classificar por uso de CPU e memória | ps aux --sort=-%cpu,%mem |
| Exibir processos do usuário atual | ps -u <usuário> |
| Mostrar apenas nomes de processos ativos | ps -eo comm |
| Exibir PID, pai, comando, CPU, memória e tempo de execução | ps -e -o pid,ppid,cmd,%cpu,%mem,etimes |
* Substitua <PID> e <usuário> pelos valores correspondentes do seu servidor.
top
O comando top é usado para monitorar processos em tempo real e identificar os que mais consomem CPU ou memória.
Ele lista os processos em ordem de uso da CPU, mostrando os que mais consomem no topo - Também é útil para verificar se um processo específico está ativo.
4No terminal insira o comando:
top
5A tela exibe informações detalhadas sobre os processos do servidor. Confira em detalhes o que cada seção mostra:
- A) Primeira linha - Uptime e carga da CPU
- B) Segunda linha - Informações sobre tarefas (tasks)
- C) Terceira linha - Uso da CPU
- D) Quarta linha - Memória Física (RAM)
- E) Quinta linha - Memória Swap
- F) Informações da tabela de processos
Confira também:
A) Primeira linha - Uptime e carga da CPU
- Horário atual - mostra o horário no servidor
- Up - tempo que o servidor está ativo
- Users - número de usuários conectados
- Load average - indica o consumo médio da CPU:
> Último minuto, últimos 5 minutos e últimos 15 minutos
> Um valor de 1.00 significa 100% de uso de uma CPU
B) Segunda linha - Informações sobre tarefas (Tasks)
- Total - número total de processos
- Running - em execução
- Sleeping - aguardando recursos
- Stopped - sendo finalizados
- Zombie - processos que aguardam o encerramento completo. Geralmente processos do tipo zombie representam um processo finalizado abruptamente. Alguns podem ocorrer ocasionalmente, mas devem ser evitados
C) Terceira linha - Uso da CPU
- us - tempo gasto em processos de usuários
- sy - tempo gasto pelo kernel
- ni - tempo de processos com prioridade ajustada (nice)
- id - tempo inativo
- wa - tempo de espera por I/O (entrada e saída)
- hi/si - tempo gasto com interrupções de hardware/software
- st - tempo da CPU virtual esperando acesso à CPU física
D) Quarta linha - Memória Física (RAM)
Sendo “MiB Mem” referente a memória física utilizada, com o valor baseado na memória RAM instalada no sistema:
- Total - quantidade total de RAM do servidor
- Free - memória disponível
- Used - memória em uso
- Buff/cache - memória usada para cache ou dados temporários
E) Quinta linha - Memória Swap
Memória utilizada pela RAM em situações que é mais rápido armazenar dados nela do que na memória física do sistema.
- Total - quantidade total de swap
- Free - swap disponível
- Used - swap em uso
- Buff/cache - dados temporários no swap
Informações da tabela de processos
Por fim, o comando top mostra, em forma de tabela, todos os processos que estão sendo executados em tempo real no servidor.
Confira o que significa cada coluna exibida:
| Coluna | Descrição |
| PID | Identificador do processo |
| USER | Usuário que iniciou o processo |
| PR e NI | Prioridade e valor “nice” do processo |
| VIRT, RES e SHR | Memória virtual, física e compartilhada |
| S | Status do processo (ativo, dormindo, entre outros) |
| %CPU e %MEM | Uso de CPU e memória |
| TIME+ | Tempo total de execução da CPU em centésimo de segundo |
| COMMAND | Nome do processo ou comando |
Comandos úteis dentro do top
| Tecla | Função |
| M | Ordenar processos por uso de memória (%MEM) |
| P | Ordenar processos por uso de CPU (%CPU) |
| u | Filtrar por usuário |
| c | Mostrar caminho completo do processo |
| d | Alterar o intervalo de tempo de atualização |
| q | Sair da interface do top |
Para mais detalhes, consulte o manual de utilização do top (Em inglês)
Encerrar processos
Para encerrar um processo manualmente, é utilizado o comando kill.
Ele serve para interromper processos que estejam travados, consumindo muitos recursos ou executando ações indevidas.
Para exibir o manual do comando, utilize:
man kill
4Antes de finalizar um processo, é necessário identificar e verificar a lista de sinais disponíveis:
- PID - execute o comando: ps aux
- Número do sinal - execute o comando: kill -l
Isso exibirá uma lista com os sinais e seus respectivos números.
Os sinais mais usados são:
| Sinal | Nome | Descrição |
| 15 | SIGTERM | Solicita encerramento seguro do processo |
| 9 | SIGKILL | Força o encerramento imediato (use com cautela, para evitar problemas no servidor) |
5Depois de saber essas informações, para encerrar, digite o comando:
Um processo específico:
$ kill -[número do sinal] [PID do processo]Substitua [número do sinal] e [PID do processo] pelos números desejados
Por exemplo:
kill -9 63772
Vários processos:
kill [número do sinal] PID1 PID2 PID3
Por exemplo:
kill -9 63772 45116 23465
Pronto! Agora você já sabe como monitorar e encerrar processos no seu servidor.
Dica: Monitore periodicamente os processos do servidor para garantir o funcionamento estável e evitar sobrecargas inesperadas.