# Como ver o consumo de CPU, memória e disco da VPS via SSH

> No terminal da VPS, use uptime e nproc para a carga da CPU, free -h para a memória, df -h para o disco e du -sh para achar o que ocupa espaço. O top e o htop mostram os processos em tempo real.

> **Atenção: segurança da sua VPS.** Os comandos no SSH mexem direto no servidor e são executados por sua conta e risco. Confira cada comando antes de rodar e, se puder, crie um snapshot da VPS antes de começar.

No terminal da VPS, cinco comandos mostram como estão os recursos: `uptime` e `nproc` (carga da CPU), `free -h` (memória), `df -h` (disco) e `du -sh` (o que ocupa espaço). Para ver quais programas estão consumindo mais, use `top` ou `htop`.

## Antes de começar
- Acesse a VPS por SSH. Se ainda não sabe como, veja "Como acessar sua VPS por SSH pelo terminal (Linux, Windows e Mac)".
- Os comandos funcionam no Ubuntu e no Debian, os sistemas das VPS da StayCloud.
- Os exemplos supõem que você entrou como `root`. Se entrou com outro usuário, coloque `sudo` na frente dos comandos que pedirem permissão.
- Prefere ver em gráficos? O painel também mostra o uso: veja "Como ver o uso de CPU, memória e disco da sua VPS".

## Ver a carga da CPU
1. Veja quantos núcleos de CPU a VPS tem:
   ```
   nproc
   ```
   Resultado: aparece um número, por exemplo `2`.
2. Veja há quanto tempo a VPS está ligada e a carga média:
   ```
   uptime
   ```
   Resultado: aparece uma linha como `14:02:11 up 12 days, 3:41, 1 user, load average: 0.35, 0.40, 0.38`.

Os três números de `load average` são a carga média do último minuto, dos últimos 5 minutos e dos últimos 15 minutos. Compare com o resultado do `nproc`: numa VPS de 2 núcleos, carga perto de `2` quer dizer CPU toda ocupada. Carga acima do número de núcleos por muito tempo é sinal de que a VPS está no limite.

## Ver a memória
1. Rode:
   ```
   free -h
   ```
   Resultado: aparece uma tabela com as linhas `Mem` (memória RAM) e `Swap` (memória de troca, no disco), em tamanhos legíveis como `1.9Gi` e `512Mi`.

Olhe a coluna `available` da linha `Mem`: é quanto ainda dá para usar. O Linux usa a memória livre como cache (coluna `buff/cache`) e devolve quando algum programa precisa, então `free` baixo sozinho não é problema. Se `available` fica perto de zero e o `Swap` em uso cresce, a VPS está sem memória.

## Ver o espaço em disco
1. Rode:
   ```
   df -h
   ```
   Resultado: aparece uma linha por disco ou partição, com o tamanho (`Size`), o usado (`Used`), o livre (`Avail`) e a porcentagem de uso (`Use%`).
2. Procure a linha com `/` na coluna `Mounted on`.
   Resultado: esse é o disco principal da VPS. Acima de 90% de uso, é hora de liberar espaço.

## Descobrir o que ocupa espaço
1. Veja o tamanho de cada pasta principal do sistema, da menor para a maior:
   ```
   du -sh /* 2>/dev/null | sort -h
   ```
   Resultado: aparece uma lista de pastas com o tamanho, e as maiores ficam no fim.
2. Entre na pasta maior para olhar mais a fundo. Por exemplo, para os logs:
   ```
   du -sh /var/log/* 2>/dev/null | sort -h
   ```
   Resultado: aparecem os arquivos e pastas de log, com o tamanho de cada um.

O `2>/dev/null` só esconde avisos de pastas que não podem ser lidas. Antes de apagar qualquer coisa, tenha certeza do que é: apagar arquivo do sistema pode derrubar a VPS.

## Ver os processos em tempo real
1. Rode:
   ```
   top
   ```
   Resultado: aparece um resumo da CPU e da memória no topo e, embaixo, a lista dos processos, atualizada a cada poucos segundos.
2. Aperte `M` (maiúsculo) para ordenar por memória ou `P` (maiúsculo) para ordenar por CPU.
   Resultado: os processos que mais consomem sobem para o topo da lista.
3. Aperte `q` para sair.
   Resultado: você volta para o prompt da VPS.

O `htop` faz o mesmo, com cores e barras mais fáceis de ler. Se ele não estiver instalado, instale com `apt install htop` (veja "Como instalar programas na VPS via SSH") e rode `htop`. Para sair, aperte `F10` ou `q`.

Para uma lista rápida, sem tela interativa, dos 10 processos que mais usam memória:

```
ps aux --sort=-%mem | head -n 11
```

## Como saber se deu certo
Cada comando devolve números na hora: `nproc` mostra os núcleos, `uptime` a carga, `free -h` a memória, `df -h` o disco e o `top` a lista de processos. Se a VPS está lenta, você já sabe qual recurso está no limite e qual processo está consumindo.

## Se algo der errado
### "htop: command not found"
Causa: o `htop` não vem instalado em todas as VPS. Solução: instale com `apt install htop` ou use o `top`, que já vem no sistema.

### O disco está cheio e não sei o que apagar
Causa: logs, backups antigos, imagens do Docker ou uploads costumam ocupar mais espaço. Solução: use o `du -sh` para achar a pasta maior. Se não tiver certeza do que é, não apague: abra um chamado no Suporte ou aumente o plano da VPS.

### A memória está sempre no limite
Causa: os programas da VPS usam mais RAM do que o plano oferece. Solução: veja no `top` (tecla `M`) qual processo consome mais. Se é um programa que você precisa, aumente o plano da VPS.

## Relacionados
- Como ver o uso de CPU, memória e disco da sua VPS
- Como acessar sua VPS por SSH pelo terminal (Linux, Windows e Mac)
- Como ver e gerenciar serviços na VPS via SSH
- Comandos básicos de Linux para usar na sua VPS via SSH

---
Fonte: https://help.staycloud.com/artigos/como-ver-o-consumo-de-cpu-memoria-e-disco-da-vps-via-ssh
