{
  "schemaVersion": "1.0",
  "path": "/guias/bots-discord/dimensionar-ram-cpu-bot-discord",
  "url": "https://streethosting.com.br/guias/bots-discord/dimensionar-ram-cpu-bot-discord",
  "markdownUrl": "https://streethosting.com.br/guias/bots-discord/dimensionar-ram-cpu-bot-discord.md",
  "jsonUrl": "https://streethosting.com.br/guias/bots-discord/dimensionar-ram-cpu-bot-discord.json",
  "title": "Quanta RAM e CPU um bot de Discord precisa",
  "description": "Quanta RAM um bot de Discord precisa: o que consome memória, como medir o uso real antes de escolher plano e a tabela de perfil por RAM, vCPU e preço.",
  "category": "bots-discord",
  "topics": [
    "hardware",
    "performance"
  ],
  "difficulty": "intermediario",
  "datePublished": "2026-09-15",
  "dateModified": "2026-09-15",
  "readingMinutes": 8,
  "h1": "Dimensionar RAM e CPU do seu bot sem chutar",
  "excerpt": "Escolher plano de bot no chute leva a dois erros caros: pagar por memória parada ou ver o processo morrer em pico. Este guia mostra o que consome recurso e como medir antes de contratar.",
  "author": "Equipe StreetHosting",
  "wordCount": 1556,
  "categoryLabel": "Bots Discord",
  "topicLabels": [
    "Hardware e datacenter",
    "Performance e otimização"
  ],
  "primaryKeyword": "quanta ram um bot de discord precisa",
  "secondaryKeywords": [
    "ram para bot discord",
    "consumo de memoria bot discord",
    "dimensionar vps bot discord",
    "bot discord usando muita memoria"
  ],
  "toc": [
    {
      "id": "o-que-consome-memoria",
      "label": "O que consome memória"
    },
    {
      "id": "intents-e-cache",
      "label": "Intents e cache"
    },
    {
      "id": "diferenca-entre-linguagens",
      "label": "Diferença entre linguagens"
    },
    {
      "id": "como-medir-o-consumo-real",
      "label": "Como medir o consumo real"
    },
    {
      "id": "sinais-de-vazamento",
      "label": "Sinais de vazamento de memória"
    },
    {
      "id": "tabela-de-perfis",
      "label": "Tabela de perfis"
    }
  ],
  "faqs": [
    {
      "question": "Quanta RAM um bot de Discord precisa?",
      "answer": "Um bot de moderação ou tickets em poucas guilds costuma ficar entre 120 MB e 400 MB, o que cabe em 512 MB. Bots com música, imagens ou cache grande de membros passam de 1 GB com facilidade e pedem 2 GB ou mais."
    },
    {
      "question": "512 MB são suficientes para o meu bot?",
      "answer": "São suficientes se o bot não reproduz áudio, não gera imagens e não mantém cache de membros de servidores grandes. Meça o uso por uma semana antes de decidir. Se o pico passar de 350 MB, suba de plano para ter folga."
    },
    {
      "question": "O bot precisa de mais de 1 vCPU?",
      "answer": "Raramente. A maior parte do tempo o bot está esperando eventos da API, não calculando. Mais vCPU só importa quando existe áudio, processamento de imagem, criptografia pesada ou um banco de dados no mesmo servidor."
    },
    {
      "question": "Por que o uso de memória do bot só sobe e nunca desce?",
      "answer": "Normalmente é cache que cresce sem limite ou listener e collector que nunca são removidos. Um processo saudável sobe, é coletado pelo garbage collector e volta a um patamar estável. Crescimento contínuo por dias indica vazamento."
    },
    {
      "question": "Devo dimensionar pelo uso médio ou pelo pico?",
      "answer": "Pelo pico, com cerca de 30 por cento de folga. O bot é derrubado pelo sistema no momento em que estoura o limite, e esse momento é justamente o evento da comunidade em que ele mais precisa responder."
    }
  ],
  "howToSteps": [],
  "relatedProducts": [
    "https://streethosting.com.br/bots",
    "https://streethosting.com.br/vps/ryzen"
  ],
  "relatedGuides": [
    "https://streethosting.com.br/guias/bots-discord/quanto-custa-hospedar-bot-discord",
    "https://streethosting.com.br/guias/bots-discord/bot-discord-sharding-muitos-servidores",
    "https://streethosting.com.br/guias/bots-discord/bot-discord-musica-lavalink-hospedagem"
  ],
  "content": {
    "format": "markdown",
    "body": "> **Resposta rápida**\n>\n> A resposta honesta para **quanta RAM um bot de Discord precisa** é entre 120 MB e 400 MB para bots de moderação, tickets e boas vindas, e acima de 1 GB quando entra música, imagem ou cache de membros de servidores grandes. O consumo não depende do número de comandos, e sim de quanta coisa o bot guarda na memória. Meça antes de contratar em vez de escolher pelo nome do plano.\n\n## O que consome memória\n\nA intuição de que um bot com muitos comandos consome muita memória está errada. Cada comando é apenas uma função esperando ser chamada, e cem funções ocupam menos do que uma única lista de membros de um servidor grande. O que pesa de verdade é o estado que o bot mantém vivo entre um evento e outro.\n\nQuatro fontes respondem por quase todo o consumo de um bot em produção:\n\n- **Cache de membros.** A biblioteca guarda em memória cada usuário que ela vê. Em um servidor de mil membros isso é irrelevante. Em uma rede de cem mil membros, o cache sozinho passa de várias centenas de megabytes.\n- **Cache de mensagens.** Toda mensagem lida fica guardada para permitir edições e reações. Sem limite configurado, esse cache cresce enquanto o servidor estiver movimentado.\n- **Áudio.** Reproduzir música mantém buffers abertos por sala ativa e usa CPU para decodificar e criptografar o fluxo. É o recurso que mais muda o perfil de um bot.\n- **Imagens.** Gerar um card de perfil ou um banner carrega a imagem inteira descomprimida na memória. Um pico de várias dezenas de megabytes por requisição é normal, e várias requisições simultâneas derrubam um plano pequeno.\n\nSharding entra em outra categoria. Ele não reduz o consumo total, ele distribui. Cada shard é uma conexão com o seu próprio pedaço de cache. Quando o bot passa do limite de guilds por conexão, o sharding vira obrigatório e o consumo por processo passa a ser planejado shard a shard, como explica o guia de [sharding para escalar o bot](https://streethosting.com.br/guias/bots-discord/bot-discord-sharding-muitos-servidores).\n\n## Intents e cache\n\nIntents são a chave que mais rápido muda o consumo do seu bot, e a maioria dos projetos liga todas sem pensar. O intent de membros faz o Discord enviar a lista completa de usuários de cada servidor assim que o bot conecta. Se o bot não usa esse dado para nada, você está pagando memória por uma cópia que ninguém consulta.\n\nO intent de conteúdo de mensagem tem efeito parecido. Ele faz chegar o texto de toda mensagem de todo canal que o bot enxerga. Um bot que só usa slash commands não precisa dele. Desligar os dois intents em um bot que não depende deles costuma cortar boa parte do consumo sem mudar nenhuma funcionalidade.\n\n> **Dica**\n>\n> Além de desligar intents, configure limites explícitos de cache na biblioteca. Guardar apenas as últimas mensagens por canal e apenas os membros que o bot realmente usa mantém o consumo estável mesmo com o servidor crescendo.\n\n## Diferença entre discord.js, discord.py e JDA\n\nAs três bibliotecas conversam com a mesma API, mas o custo de base muda porque o runtime muda.\n\n**discord.js** roda sobre Node. O processo já começa com algumas dezenas de megabytes e cresce conforme o cache. A vantagem é que o crescimento é razoavelmente previsível e o ecossistema tem ferramentas fáceis de medição. A desvantagem é que o cache padrão é generoso e precisa ser limitado à mão em bots grandes.\n\n**discord.py** roda sobre Python com asyncio. O consumo de base é parecido com o do Node, às vezes um pouco menor em bots simples. O ponto de atenção é que bibliotecas de imagem e de áudio em Python carregam dependências nativas que aumentam o tamanho do processo assim que são importadas, mesmo antes do primeiro uso.\n\n**JDA** roda sobre a JVM e é o caso mais diferente dos três. A JVM reserva memória do sistema por política própria, então o processo parece consumir muito mais do que o bot realmente usa. Em plano com limite rígido, isso derruba o processo sem o bot ter feito nada errado. A solução é definir o heap máximo explicitamente no comando de inicialização, com folga para o que fica fora do heap. Quem hospeda bot em Java deve reservar pelo menos 1 GB mesmo para um bot simples.\n\nNenhuma dessas diferenças é grande o bastante para trocar de linguagem. A melhor stack continua sendo a que você consegue depurar de madrugada. Mas elas mudam o tamanho do plano que você contrata para o mesmo bot.\n\n## Como medir o consumo real antes de escolher plano\n\nMedir é mais simples do que parece e evita tanto o plano apertado quanto o plano grande demais. O método abaixo leva uma semana e não precisa de ferramenta paga.\n\n1. Rode o bot em produção real, com a comunidade usando, e não em teste com você sozinho. O consumo em teste não representa nada.\n2. Anote a memória residente do processo logo após o bot conectar e terminar de preencher o cache inicial. Esse é o seu piso.\n3. Registre o valor a cada hora por sete dias. Se você usa PM2, o próprio monitor mostra memória e reinícios. Em plano de bot, o painel exibe o gráfico de uso.\n4. Identifique o pico da semana e em que momento ele aconteceu. Costuma ser à noite, em fim de semana ou durante um evento da comunidade.\n5. Contrate o plano cujo limite fique cerca de 30 por cento acima desse pico. Essa folga cobre o crescimento natural do servidor e os picos que a semana medida não pegou.\n\nFaça o mesmo com processador, mas com outra leitura. O que importa na CPU não é a média, e sim se o uso encosta no teto durante o pico. Bot parado em 3 por cento com picos de 20 por cento está confortável. Bot que passa minutos em 100 por cento está atrasando respostas de comando e precisa de mais vCPU ou de mover o trabalho pesado para um worker.\n\n## Sinais de vazamento de memória\n\nAntes de subir de plano, confirme que o problema é tamanho e não defeito. Um bot com vazamento vai estourar qualquer plano que você contratar, só que mais devagar. Estes são os sinais:\n\n- [ ] A memória sobe de forma contínua por dias e nunca volta a um patamar\n- [ ] O processo reinicia sozinho em intervalos parecidos, sempre por falta de memória\n- [ ] Reiniciar o bot resolve por um tempo e o problema volta igual\n- [ ] O consumo cresce mesmo em horários de baixo movimento na comunidade\n- [ ] O número de listeners registrados aumenta a cada comando executado\n\nAs causas mais comuns em bots reais são collectors de reação ou de mensagem criados e nunca encerrados, arrays de histórico que só recebem itens, timers que continuam ativos depois de o comando acabar e cache manual em objeto sem limite de tamanho. Todas se resolvem no código, não no plano.\n\n> **Atenção**\n>\n> Reiniciar o bot em horário fixo todo dia para mascarar um vazamento é uma solução que funciona até o dia em que o crescimento fica rápido demais e o processo cai no meio do evento. Trate o vazamento e use o reinício programado apenas como rede de segurança.\n\n## Tabela de perfis\n\n| Perfil do bot | RAM sugerida | vCPU | Plano e preço |\n| --- | --- | --- | --- |\n| Moderação, boas vindas ou reaction roles em poucas guilds | 512 MB | 0,5 | Bots Basic, R$ 4,49 por mês |\n| Tickets, logs de auditoria ou agendamento com dados leves | 1 GB | 0,5 | Bots Essential, R$ 8,99 por mês |\n| Economia virtual, níveis e ranking com banco externo | 2 GB | 1 | Bots Advanced, R$ 17,99 por mês |\n| Bot em Java com JDA ou bot que gera imagens | 4 GB | 2 | Bots Pro, R$ 35,99 por mês |\n| Bot de música com Lavalink no mesmo servidor | 6 GB | 3 | VPS Ryzen 6 GB, R$ 89,00 por mês |\n| Bot com banco próprio, painel web e worker de fila | 8 GB | 4 | VPS Ryzen 8 GB, R$ 114,00 por mês |\n| Vários shards e serviços de apoio na mesma máquina | 16 GB | 6 | VPS Ryzen 16 GB, R$ 214,00 por mês |\n\nUse a tabela como ponto de partida, nunca como sentença. Dois bots com a mesma descrição podem consumir o triplo um do outro dependendo de intents e de limites de cache. Quem quiser a leitura por custo, e não por recurso, encontra as faixas completas em [quanto custa hospedar bot Discord](https://streethosting.com.br/guias/bots-discord/quanto-custa-hospedar-bot-discord). Quem já sabe que vai precisar de áudio pode ir direto para o guia de [bot de música com Lavalink](https://streethosting.com.br/guias/bots-discord/bot-discord-musica-lavalink-hospedagem), que trata do dimensionamento específico desse caso.\n\nSe a medição apontar para 4 GB ou mais, vale comparar o plano de bot com uma [VPS Ryzen](https://streethosting.com.br/vps/ryzen). A partir dessa faixa, a máquina completa costuma render mais por real, porque você aproveita a mesma memória para o banco e para os outros serviços do projeto em vez de contratar cada um separado."
  }
}
