{
  "schemaVersion": "1.0",
  "id": 152,
  "path": "/artigos/disco-cheio-linux-ver-espaco-vps",
  "url": "https://ajuda.roxycloud.com.br/artigos/disco-cheio-linux-ver-espaco-vps",
  "markdownUrl": "https://ajuda.roxycloud.com.br/artigos/disco-cheio-linux-ver-espaco-vps.md",
  "jsonUrl": "https://ajuda.roxycloud.com.br/artigos/disco-cheio-linux-ver-espaco-vps.json",
  "title": "Disco cheio no Linux: como ver o que ocupa espaço na VPS",
  "seoTitle": "Disco cheio no Linux: o que ocupa espaço? | RoxyCloud",
  "description": "Descubra o que enche o disco da VPS com df, du, ncdu e find, limpe journal, apt e Docker com segurança e libere o espaço preso por arquivo apagado.",
  "category": "servidor-vps-cloud",
  "categoryLabel": "Servidor VPS (Cloud)",
  "categoryUrl": "https://ajuda.roxycloud.com.br/categorias/servidor-vps-cloud",
  "datePublished": "2026-09-17",
  "dateModified": "2026-09-17",
  "readingMinutes": 7,
  "wordCount": 1361,
  "h1": "Disco cheio no Linux: como ver o que ocupa espaço na VPS",
  "excerpt": "Descubra o que enche o disco da VPS com df, du, ncdu e find, limpe journal, apt e Docker com segurança e libere o espaço preso por arquivo apagado.",
  "author": "Equipe RoxyCloud",
  "language": "pt-BR",
  "toc": [
    {
      "id": "comece-pelo-df-o-que-encheu",
      "label": "Comece pelo df: o que encheu",
      "level": 2
    },
    {
      "id": "as-pastas-mais-pesadas-com-du-e-ncdu",
      "label": "As pastas mais pesadas com du e ncdu",
      "level": 2
    },
    {
      "id": "arquivos-grandes-com-find",
      "label": "Arquivos grandes com find",
      "level": 2
    },
    {
      "id": "os-suspeitos-de-sempre",
      "label": "Os suspeitos de sempre",
      "level": 2
    },
    {
      "id": "docker-imagens-volumes-e-logs",
      "label": "Docker: imagens, volumes e logs",
      "level": 2
    },
    {
      "id": "df-mostra-cheio-mas-o-du-nao-acha-nada",
      "label": "df mostra cheio, mas o du não acha nada",
      "level": 2
    },
    {
      "id": "evitar-que-o-disco-encha-de-novo",
      "label": "Evitar que o disco encha de novo",
      "level": 2
    },
    {
      "id": "quando-limpar-nao-basta",
      "label": "Quando limpar não basta",
      "level": 2
    },
    {
      "id": "perguntas-frequentes",
      "label": "Perguntas frequentes",
      "level": 2
    }
  ],
  "faqs": [
    {
      "question": "Qual comando mostra o espaço em disco no Linux?",
      "answer": "O df -h mostra tamanho, uso e espaço livre de cada sistema de arquivos. Para ver quais pastas ocupam esse espaço, use sudo du -xh --max-depth=1 / ou o ncdu."
    },
    {
      "question": "Por que o df mostra disco cheio e o du não encontra os arquivos?",
      "answer": "Quase sempre é um arquivo apagado que continua aberto por um processo. Rode sudo lsof +L1 para achar o processo e reinicie o serviço para liberar o espaço."
    },
    {
      "question": "Posso apagar a pasta /var/log inteira?",
      "answer": "Não. Alguns serviços nem iniciam se a pasta de log sumir. Apague só os arquivos antigos, esvazie o log em uso com truncate e limite o journal."
    },
    {
      "question": "Como liberar o espaço usado pelo Docker?",
      "answer": "Veja o que pode ser recuperado com docker system df e use docker image prune, docker builder prune e docker container prune. Cuidado com volumes, que guardam dados."
    },
    {
      "question": "O que são inodes e por que eles acabam?",
      "answer": "Inode é a entrada que o sistema usa para cada arquivo e pasta. Milhões de arquivos pequenos podem esgotar os inodes antes do espaço. O df -i mostra o uso."
    }
  ],
  "howToSteps": [],
  "relatedGuides": [
    {
      "title": "RDP não conecta na VPS Windows? Use o console VNC do painel",
      "url": "https://ajuda.roxycloud.com.br/artigos/console-vnc-vps-windows-rdp-nao-conecta",
      "markdownUrl": "https://ajuda.roxycloud.com.br/artigos/console-vnc-vps-windows-rdp-nao-conecta.md"
    },
    {
      "title": "Como monitorar uma VPS 24 horas: alertas, uptime e métricas",
      "url": "https://ajuda.roxycloud.com.br/artigos/monitorar-vps-24-horas",
      "markdownUrl": "https://ajuda.roxycloud.com.br/artigos/monitorar-vps-24-horas.md"
    },
    {
      "title": "Como monitorar a VPS com htop e Netdata",
      "url": "https://ajuda.roxycloud.com.br/artigos/htop-e-netdata-monitorar-vps",
      "markdownUrl": "https://ajuda.roxycloud.com.br/artigos/htop-e-netdata-monitorar-vps.md"
    },
    {
      "title": "Como instalar o Portainer na VPS para gerenciar o Docker",
      "url": "https://ajuda.roxycloud.com.br/artigos/como-instalar-portainer-vps",
      "markdownUrl": "https://ajuda.roxycloud.com.br/artigos/como-instalar-portainer-vps.md"
    },
    {
      "title": "SCP e rsync: como transferir arquivos para a VPS",
      "url": "https://ajuda.roxycloud.com.br/artigos/scp-e-rsync-transferir-arquivos-vps",
      "markdownUrl": "https://ajuda.roxycloud.com.br/artigos/scp-e-rsync-transferir-arquivos-vps.md"
    }
  ],
  "relatedProducts": [
    "https://roxycloud.com.br/servidores-dedicados"
  ],
  "content": {
    "format": "markdown",
    "body": "**Resposta rápida:** para ver o espaço em disco no Linux, rode `df -h`. Para descobrir o que está ocupando, use `sudo du -xh --max-depth=1 / | sort -h` e desça pela maior pasta, ou navegue com `sudo ncdu -x /`. Os suspeitos mais comuns são **journal, logs, cache do apt, imagens do Docker e backups esquecidos**. Se o `df` mostra disco cheio e o `du` não acha nada, procure arquivos apagados ainda abertos com `sudo lsof +L1`.\n\n## Comece pelo df: o que encheu\n\n```bash\ndf -hT\ndf -i\n```\n\n```\nFilesystem     Type   Size  Used Avail Use% Mounted on\n/dev/sda1      ext4    39G   37G  1.6G  96% /\ntmpfs          tmpfs  197M  1.1M  196M   1% /run\n```\n\nOlhe a linha montada em `/`, a raiz, onde o problema está em quase todos os casos. As linhas `tmpfs` ficam na memória e não ocupam disco. O nome do disco (`/dev/sda1`, `/dev/vda1`) varia conforme a VPS. Se *Size* menos *Used* não bate com *Avail*, é normal: o ext4 reserva cerca de 5% para o root conseguir trabalhar com o disco cheio.\n\nO `df -i` mostra os **inodes**, as entradas que o sistema usa para cada arquivo. Se `IUse%` está em 100% com espaço sobrando, o problema são milhões de arquivos pequenos: sessões de PHP, cache ou fila de e-mail. Para achar onde, conte arquivos em vez de bytes:\n\n```\nsudo du --inodes -x --max-depth=1 / | sort -n\n```\n\nAja cedo: com o disco cheio, o banco para de gravar, aplicações falham e atualizações do apt quebram no meio.\n\n## As pastas mais pesadas com du e ncdu\n\nO `du` soma o tamanho de cada pasta. Olhe um nível por vez e desça sempre pela maior:\n\n```bash\nsudo du -xh --max-depth=1 / 2>/dev/null | sort -h\nsudo du -xh --max-depth=1 /var 2>/dev/null | sort -h\nsudo du -xh --max-depth=1 /var/lib 2>/dev/null | sort -h\n```\n\nO `-x` não entra em outros sistemas de arquivos, o `-h` mostra tamanhos legíveis e o `sort -h` põe a maior pasta por último. Para investigar com mais conforto, o `ncdu` varre uma vez e deixa você navegar com as setas:\n\n```bash\nsudo apt install -y ncdu\nsudo ncdu -x /\n```\n\nEnter entra na pasta, a seta para a esquerda volta, **d** apaga (com confirmação) e **q** sai.\n\n> **Atenção:** não apague nada dentro de `/var/lib/mysql`, `/var/lib/postgresql` ou `/var/lib/docker` com `rm` ou pelo ncdu. Esses diretórios são controlados pelos próprios programas, e remover arquivos na mão corrompe o banco ou o Docker. A limpeza deles é feita pelos comandos mostrados mais abaixo.\n\n## Arquivos grandes com find\n\n```bash\n# arquivos acima de 500 MB, do maior para o menor\nsudo find / -xdev -type f -size +500M -exec du -h {} + 2>/dev/null | sort -rh | head -n 20\n\n# arquivos acima de 100 MB alterados nos últimos 7 dias\nsudo find / -xdev -type f -size +100M -mtime -7 -exec ls -lh {} + 2>/dev/null\n\n# dumps e backups compactados esquecidos\nsudo find / -xdev -type f \\( -name \"*.sql\" -o -name \"*.sql.gz\" -o -name \"*.tar.gz\" -o -name \"*.zip\" \\) -size +100M -exec du -h {} + 2>/dev/null | sort -rh\n```\n\nO segundo comando é o melhor quando o disco encheu de repente: o culpado quase sempre é recente.\n\n## Os suspeitos de sempre\n\n| Onde | O que acumula | Limpeza segura |\n| --- | --- | --- |\n| `/var/log/journal` | Journal do systemd, pode passar de 1 GB | `journalctl --vacuum` e limite no `journald.conf` |\n| `/var/log` | Logs e versões rotacionadas | Apagar os `.gz` antigos e esvaziar com `truncate` o log em uso |\n| `/var/cache/apt` | Pacotes baixados nas atualizações | `apt clean` |\n| `/boot` e `/usr/lib/modules` | Kernels antigos | `apt autoremove --purge` |\n| `/var/lib/snapd` | Revisões antigas de snaps | Remover revisões desativadas |\n| `/var/lib/docker` | Imagens, containers parados, cache e logs | Comandos `prune` do Docker |\n| `/home` e `/root` | Backups, dumps e downloads esquecidos | Mover para fora da VPS e apagar |\n| `/var/lib/mysql` | Binlogs do MySQL ou MariaDB | `PURGE BINARY LOGS` e prazo de expiração |\n\n```bash\n# journal\njournalctl --disk-usage\nsudo journalctl --vacuum-size=200M\n\n# cache do apt e kernels antigos\nsudo apt clean\nsudo apt autoremove --purge\n\n# snaps: manter só duas revisões daqui em diante\nsnap list --all | awk '/disabled/{print $1, $3}'\nsudo snap remove NOME_DO_SNAP --revision=NUMERO\nsudo snap set system refresh.retain=2\n```\n\nPara o journal não voltar a crescer, defina `SystemMaxUse=200M` em `/etc/systemd/journald.conf` e rode `sudo systemctl restart systemd-journald`. Evite `rm` em `/var/log` inteiro: alguns serviços, como o Nginx, nem iniciam se a pasta de log sumir. Apague arquivos, não a estrutura.\n\n## Docker: imagens, volumes e logs\n\nEm VPS com containers, o Docker é o culpado mais frequente. Cada deploy baixa uma imagem nova e a antiga fica, o cache de build cresce e o log de cada container cresce sem limite na configuração padrão.\n\n```bash\ndocker system df\ndocker container prune   # containers parados\ndocker image prune -a    # imagens que nenhum container usa\ndocker builder prune     # cache de build\n```\n\nVolumes guardam dados de banco e uploads. Liste com `docker volume ls`, confira a quem pertence cada um e só então remova o que for lixo. Nunca rode limpeza de volumes no automático.\n\nPara limitar o log dos containers, crie ou edite `/etc/docker/daemon.json`:\n\n```json\n{\n  \"log-driver\": \"json-file\",\n  \"log-opts\": { \"max-size\": \"10m\", \"max-file\": \"3\" }\n}\n```\n\nReinicie com `sudo systemctl restart docker`. O limite vale só para containers criados depois; recrie os existentes, por exemplo com `docker compose up -d --force-recreate`.\n\n## df mostra cheio, mas o du não acha nada\n\nA causa mais comum é um arquivo apagado que continua aberto por algum processo. Alguém removeu um log de 10 GB com `rm` enquanto o serviço ainda escrevia nele: o nome sumiu, mas o Linux só libera o espaço quando o processo fecha o arquivo.\n\n```\nsudo lsof +L1\n```\n\nA lista mostra arquivos marcados como *deleted*, com o processo (`COMMAND` e `PID`) e o tamanho. A solução mais limpa é reiniciar o serviço dono do arquivo com `systemctl restart`. Se não puder reiniciar agora, esvazie pelo descritor, usando o número da coluna `FD` sem a letra:\n\n```bash\n# exemplo: PID 1234 e FD 3w na saída do lsof\nsudo truncate -s 0 /proc/1234/fd/3\n```\n\nPara não cair nisso de novo, em vez de apagar um log em uso, esvazie: `sudo truncate -s 0 /caminho/arquivo.log`.\n\n## Evitar que o disco encha de novo\n\n- Alerta quando o disco e os inodes passarem de 80% (veja [monitorar a VPS 24 horas](https://ajuda.roxycloud.com.br/artigos/monitorar-vps-24-horas) ).\n- Limite do journal no `journald.conf` e regra de logrotate para cada log de aplicação.\n- Limite de log nos containers Docker.\n- Backups enviados para fora da VPS, com retenção automática (veja [backup com rsync](https://ajuda.roxycloud.com.br/artigos/backup-automatico-linux-rsync) ).\n- Rotina mensal com `apt autoremove` e limpeza de imagens antigas do Docker.\n\n## Quando limpar não basta\n\nSe o disco volta a passar de 80% em poucas semanas, os dados estão crescendo de verdade: banco, uploads, mundos de jogo. A resposta é mais disco. Nas VPS da RoxyCloud, todas com NVMe, o disco cresce junto com o plano: por exemplo, a linha Xeon vai de 20 GB no plano de 2 GB a 300 GB no de 64 GB, e a Ryzen 9 vai de 35 GB a 250 GB. O upgrade é feito sem recontratar (veja [upgrade e downgrade](https://ajuda.roxycloud.com.br/artigos/upgrade-downgrade-plano-roxycloud)). Depois do upgrade, pode ser preciso expandir a partição e o sistema de arquivos; no Windows, siga [como expandir o disco no Windows](https://ajuda.roxycloud.com.br/artigos/expandir-disco-windows-vps). Para grandes volumes de dados, compare os [servidores dedicados](https://roxycloud.com.br/servidores-dedicados).\n\n## Perguntas frequentes\n\n**Qual comando mostra o espaço em disco no Linux?**\n\nO `df -h` mostra tamanho, uso e espaço livre de cada sistema de arquivos. Para ver quais pastas ocupam esse espaço, use `sudo du -xh --max-depth=1 /` ou o `ncdu`.\n\n**Por que o df mostra disco cheio e o du não encontra os arquivos?**\n\nQuase sempre é um arquivo apagado que continua aberto por um processo. Rode `sudo lsof +L1` para achar o processo e reinicie o serviço para liberar o espaço.\n\n**Posso apagar a pasta /var/log inteira?**\n\nNão. Alguns serviços nem iniciam se a pasta de log sumir. Apague só os arquivos antigos, esvazie o log em uso com `truncate` e limite o journal.\n\n**Como liberar o espaço usado pelo Docker?**\n\nVeja o que pode ser recuperado com `docker system df` e use `docker image prune`, `docker builder prune` e `docker container prune`. Cuidado com volumes, que guardam dados.\n\n**O que são inodes e por que eles acabam?**\n\nInode é a entrada que o sistema usa para cada arquivo e pasta. Milhões de arquivos pequenos podem esgotar os inodes antes do espaço. O `df -i` mostra o uso."
  },
  "jsonLd": [
    {
      "@type": "Article",
      "@id": "https://ajuda.roxycloud.com.br/artigos/disco-cheio-linux-ver-espaco-vps#article",
      "headline": "Disco cheio no Linux: o que ocupa espaço?",
      "description": "Descubra o que enche o disco da VPS com df, du, ncdu e find, limpe journal, apt e Docker com segurança e libere o espaço preso por arquivo apagado.",
      "url": "https://ajuda.roxycloud.com.br/artigos/disco-cheio-linux-ver-espaco-vps",
      "articleSection": "Servidor VPS (Cloud)",
      "inLanguage": "pt-BR",
      "isAccessibleForFree": true,
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://ajuda.roxycloud.com.br/artigos/disco-cheio-linux-ver-espaco-vps#webpage"
      },
      "image": [
        "https://ajuda.roxycloud.com.br/og-ajuda.png"
      ],
      "author": {
        "@type": "Organization",
        "name": "RoxyCloud"
      },
      "publisher": {
        "@type": "Organization",
        "name": "RoxyCloud",
        "logo": {
          "@type": "ImageObject",
          "url": "https://cdn.roxycloud.com.br/logo.png"
        }
      },
      "datePublished": "2026-09-17T14:15:17.000Z",
      "dateModified": "2026-09-17T15:16:17.000Z"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Início",
          "item": "https://ajuda.roxycloud.com.br"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Servidor VPS (Cloud)",
          "item": "https://ajuda.roxycloud.com.br/categorias/servidor-vps-cloud"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Disco cheio no Linux: como ver o que ocupa espaço na VPS",
          "item": "https://ajuda.roxycloud.com.br/artigos/disco-cheio-linux-ver-espaco-vps"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://ajuda.roxycloud.com.br/artigos/disco-cheio-linux-ver-espaco-vps#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Qual comando mostra o espaço em disco no Linux?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "O df -h mostra tamanho, uso e espaço livre de cada sistema de arquivos. Para ver quais pastas ocupam esse espaço, use sudo du -xh --max-depth=1 / ou o ncdu."
          }
        },
        {
          "@type": "Question",
          "name": "Por que o df mostra disco cheio e o du não encontra os arquivos?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Quase sempre é um arquivo apagado que continua aberto por um processo. Rode sudo lsof +L1 para achar o processo e reinicie o serviço para liberar o espaço."
          }
        },
        {
          "@type": "Question",
          "name": "Posso apagar a pasta /var/log inteira?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Não. Alguns serviços nem iniciam se a pasta de log sumir. Apague só os arquivos antigos, esvazie o log em uso com truncate e limite o journal."
          }
        },
        {
          "@type": "Question",
          "name": "Como liberar o espaço usado pelo Docker?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Veja o que pode ser recuperado com docker system df e use docker image prune, docker builder prune e docker container prune. Cuidado com volumes, que guardam dados."
          }
        },
        {
          "@type": "Question",
          "name": "O que são inodes e por que eles acabam?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Inode é a entrada que o sistema usa para cada arquivo e pasta. Milhões de arquivos pequenos podem esgotar os inodes antes do espaço. O df -i mostra o uso."
          }
        }
      ]
    }
  ]
}