Guia técnico · 2026

WSL 2 para Agentes de IA — Configuração Otimizada no Windows em 2026

Guia completo de configuração do WSL 2 para Claude Code, Codex e outros agentes de IA no Windows. Otimização de memória, processamento e integração para máximo desempenho.

Se você desenvolve no Windows e quer rodar agentes de IA como Claude Code e Codex com desempenho de servidor Linux, o WSL 2 para agentes de IA é a peça que falta na sua estação de trabalho. O problema é que a instalação padrão do WSL 2 entrega performance mediana — memória mal distribuída, swap ausente e integração confusa entre os sistemas de arquivos. Este guia mostra exatamente como configurar o Windows Subsystem for Linux para extrair o máximo de agentes de IA, com ajustes de memória, processamento e integração que fazem diferença real no dia a dia.

Sumário

Por que WSL 2 é essencial para agentes de IA no Windows

Agentes de IA como Claude Code e Codex foram projetados para rodar em ambientes Unix. O PowerShell e o CMD do Windows até funcionam, mas a experiência é cheia de atritos: permissões inconsistentes, diferenças de PATH, incompatibilidade de scripts e chamadas de sistema que simplesmente não existem no Windows. É aqui que o WSL 2 entra como camada de compatibilidade nativa.

O WSL 2 não é uma máquina virtual tradicional. Ele usa um kernel Linux real, mas integrado ao Windows de forma que os processos Linux consomem memória gerenciada pelo próprio Windows. Isso significa que Claude Code rodando no WSL 2 enxerga um sistema de arquivos Linux, usa syscalls nativas e executa scripts bash sem adaptação — tudo isso sem abrir mão do acesso a arquivos e ferramentas do Windows.

Para quem orquestra múltiplos agentes, o ganho é ainda maior. Codex, que depende de chamadas de API concorrentes e processamento de streams, se beneficia da pilha de rede nativa do Linux. Claude Code, por sua vez, usa ptrace e inotify para monitorar mudanças no sistema de arquivos — chamadas que só existem no kernel Linux. Sem o WSL 2, esses agentes operam com funcionalidade reduzida ou exigem workarounds frágeis.

O resultado prático: agentes rodando no WSL 2 são visivelmente mais rápidos, estáveis e confiáveis do que no PowerShell nativo. A diferença é particularmente perceptível em tarefas que envolvem manipulação intensa de arquivos, instalação de dependências e execução de testes.

Configuração inicial otimizada do WSL 2

A instalação padrão do WSL 2 é suficiente para testes, mas para rodar agentes de IA profissionalmente, você precisa de uma configuração sob medida. Comece verificando se seu Windows 11 atende aos requisitos: builds 22000 ou superiores, com virtualização habilitada na BIOS (Intel VT-x ou AMD SVM).

Instalação limpa

Abra o PowerShell como administrador e execute:

wsl --install -d Ubuntu-24.04

Esse comando instala o WSL 2, a distribuição Ubuntu 24.04 LTS e configura tudo com as recomendações padrão. Após a instalação, reinicie e defina seu usuário e senha Linux.

Configuração de memória e swap

Agentes de IA são sedentos por RAM. Claude Code pode consumir entre 300 MB e 1,5 GB de RAM dependendo do tamanho do contexto. Codex, operando com múltiplos workers, adiciona mais 200-500 MB. Para evitar que o WSL 2 engasgue, configure limites explícitos.

No PowerShell, crie ou edite o arquivo de configuração:

notepad "$env:USERPROFILE\.wslconfig"

Cole estas configurações:

[wsl2] memory=8GB processors=4 swap=4GB localhostForwarding=true

Esses valores funcionam bem para máquinas com 16 GB de RAM. Se você tem 32 GB, suba memory para 12-14 GB e processors para 6. O swap de 4 GB garante que o sistema não trave quando a memória encher durante tarefas pesadas.

Escolha da distribuição

Ubuntu 24.04 LTS é a escolha mais equilibrada para agentes de IA. O suporte a pacotes é maduro, o kernel 6.8 tem melhor gerenciamento de memória, e todas as ferramentas necessárias (Node.js, Python, Git) estão disponíveis nos repositórios oficiais. Evite distribuições muito leves como Alpine — elas usam musl em vez de glibc, o que quebra a compatibilidade com várias ferramentas de IA.

Sugestão de imagem: GIF mostrando o processo de instalação do WSL 2 com Ubuntu 24.04 no PowerShell, desde o comando wsl --install até o primeiro login no terminal Linux.

Instalação de Node.js, Python e ferramentas no WSL para agentes

Com o WSL 2 instalado, o próximo passo é preparar o ambiente para os agentes. Claude Code e Codex dependem de Node.js e Python, respectivamente. A instalação direta pelos repositórios do Ubuntu entrega versões desatualizadas — você precisa das versões mais recentes.

Node.js via nvm

O gerenciador de versões nvm é essencial para alternar entre versões do Node sem conflitos:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash source ~/.bashrc nvm install --lts node --version

Com o Node.js instalado, instale o Claude Code globalmente:

npm install -g @anthropic-ai/claude-code

A CLI do Claude Code agora está disponível em qualquer diretório do seu WSL.

Python com pyenv

Assim como o nvm para Node, o pyenv gerencia versões do Python sem poluir o sistema:

curl https://pyenv.run | bash echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc source ~/.bashrc pyenv install 3.12 pyenv global 3.12

Ferramentas auxiliares

Algumas ferramentas fazem diferença no fluxo com agentes:

sudo apt update && sudo apt upgrade -y sudo apt install -y build-essential git curl wget unzip htop ripgrep fd-find

O htop permite monitorar o consumo de recursos dos agentes em tempo real. O ripgrep e fd-find aceleram buscas em projetos grandes — úteis quando Claude Code precisa escanear milhares de arquivos.

Integração WSL + Windows: acesso a arquivos, PATH compartilhado, Docker

Um dos maiores equívocos ao usar WSL 2 com agentes de IA é manter os projetos no sistema de arquivos do Windows e acessá-los via /mnt/c/. Isso introduz latência porque o WSL 2 precisa traduzir chamadas de sistema entre ext4 e NTFS — uma operação chamada DrvFs que custa performance.

Regra de ouro: projetos no ext4 do WSL

Mantenha seus projetos dentro do sistema de arquivos Linux ( /home/seuuser/projetos/). O acesso a arquivos no ext4 é 3 a 5 vezes mais rápido do que via /mnt/c/. Para abrir esses arquivos no editor do Windows, use \\wsl.localhost\Ubuntu-24.04\home\seuuser\projetos no explorador de arquivos.

PATH compartilhado entre Windows e WSL

Por padrão, o WSL 2 adiciona o PATH do Windows ao seu ambiente Linux. Isso é útil, mas pode causar conflitos — versões diferentes de Node.js ou Python podem competir. Configure para priorizar o PATH do WSL:

# No ~/.bashrc, adicione no final: export PATH="/usr/local/bin:$PATH"

Para usar ferramentas do Windows dentro do WSL (como VS Code), o comando code . funciona magicamente graças à integração nativa da Microsoft.

Docker com WSL 2

Se seus agentes precisam rodar contêineres (por exemplo, para testar código em ambientes isolados), instale o Docker Desktop com backend WSL 2. A configuração é simples: instale o Docker Desktop, vá em Settings > Resources > WSL Integration e ative a integração com Ubuntu-24.04. Agora docker ps funciona direto do terminal WSL, sem precisar alternar contextos.

Performance tuning: .wslconfig, CPU affinity, limites de RAM

A configuração padrão do WSL 2 reserva 50% da RAM total e todos os núcleos da CPU disponíveis. Para agentes de IA, isso não é ideal — você precisa de controle granular para evitar que um agente monopolize recursos.

Ajustes finos no .wslconfig

Além das configurações básicas, você pode refinar o comportamento:

[wsl2] memory=8GB processors=4 swap=4GB swapFile=D:\\wsl2-swap.vhdx localhostForwarding=true kernelCommandLine=intel_iommu=off mitigations=off

A flag kernelCommandLine=intel_iommu=off mitigations=off desativa correções de segurança de CPU que reduzem performance em até 15% em operações de E/S — aceitável para ambientes de desenvolvimento locais onde segurança de hypervisor não é preocupação primária.

CPU affinity e prioridade de processos

Para máquinas com múltiplos núcleos (6+), você pode isolar núcleos específicos para o WSL 2 usando o PowerShell:

$wsl = Get-Process | Where-Object { $_.ProcessName -eq "vmwp" } $wsl.ProcessorAffinity = 0x0F

Isso garante que o Windows e outros aplicativos não disputem os mesmos núcleos que seus agentes de IA.

Limpando cache de memória

Com o tempo, o WSL 2 acumula cache de disco e memória que não é liberado automaticamente. Crie um script para limpeza periódica:

# No WSL, crie ~/limpar-cache.sh #!/bin/bash sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

Execute com cron a cada 4 horas ou manualmente quando notar lentidão.

Sugestão de imagem: Screenshot do arquivo .wslconfig aberto no VS Code mostrando as configurações de memória, CPU e swap, com destaque para os parâmetros de performance para agentes de IA.

Troubleshooting comum: permissões, rede, sistema de arquivos

Mesmo com a configuração correta, alguns problemas podem surgir ao usar WSL 2 com agentes de IA. Aqui estão os mais comuns e como resolvê-los.

Permissões de arquivos entre Windows e WSL

Arquivos criados no Windows e acessados pelo WSL podem herdar permissões 777 (todos podem executar), o que confunde agentes como Claude Code. A solução é configurar a máscara de permissão:

echo '[automount] options = "metadata,umask=0022,fmask=113"' | sudo tee -a /etc/wsl.conf

Depois, reinicie o WSL com wsl --shutdown no PowerShell e abra o terminal novamente.

Problemas de rede: DNS e proxy

O WSL 2 usa uma rede NAT, o que pode causar problemas de resolução de DNS ou conectividade com APIs de agentes de IA. Se Claude Code ou Codex não conseguirem se conectar, edite /etc/resolv.conf:

sudo nano /etc/resolv.conf # Substitua o conteúdo por: nameserver 8.8.8.8 nameserver 1.1.1.1

Para evitar que o WSL sobrescreva essa configuração, use sudo chattr +i /etc/resolv.conf.

Sistema de arquivos lento com projetos grandes

Se você insiste em manter projetos no NTFS, pelo menos evite que o WSL indexe arquivos desnecessários:

echo "node_modules/\n.git/\n.vscode/\n__pycache__/" >> /mnt/c/Users/seuuser/projetos/.wslignore

Isso impede que o WSL 2 monitore mudanças em diretórios que não interessam aos agentes.

WSL 2 não inicia ou trava

Se o WSL 2 parar de responder, reinicie o serviço LxssManager:

# PowerShell como administrador net stop LxssManager && net start LxssManager

Depois, execute wsl novamente. Isso resolve 90% dos problemas de travamento.

FAQ — Perguntas frequentes sobre WSL 2 para agentes de IA

WSL 2 é obrigatório para usar Claude Code e Codex no Windows?

Não. Claude Code e Codex funcionam no PowerShell e CMD nativos do Windows. No entanto, o WSL 2 oferece melhor compatibilidade com syscalls Linux e performance superior em tarefas de sistema de arquivos e processos concorrentes.

Qual distribuição Linux escolher para agentes de IA no WSL 2?

Ubuntu 24.04 LTS é a escolha mais equilibrada. Suporte maduro de pacotes, kernel 6.8 com bom gerenciamento de memória e compatibilidade total com Claude Code, Codex e OpenCode.

Quanta RAM devo alocar para o WSL 2 com agentes de IA?

Para 2-3 agentes simultâneos, 8 GB é o mínimo. Com 4+ agentes, prefira 12-16 GB. A regra geral: reserve no máximo 60% da RAM total do sistema para o WSL 2.

Posso acessar arquivos do Windows dentro do WSL 2?

Sim. Os drives do Windows ficam disponíveis em /mnt/c/, /mnt/d/, etc. No entanto, o acesso via /mnt/ é mais lento que o ext4 nativo do WSL. Para projetos de agentes, mantenha os arquivos dentro do WSL.

Como faço para o WSL 2 usar mais núcleos da CPU?

Edite o arquivo %USERPROFILE%\.wslconfig e ajuste o parâmetro processors. Deixe pelo menos 2 núcleos livres para o Windows. Execute wsl --shutdown após a alteração.

Dá para rodar Docker dentro do WSL 2 para testar código gerado por agentes?

Sim. Instale o Docker Desktop com backend WSL 2 e ative a integração nas configurações. Comandos como docker build e docker run funcionam direto do terminal WSL.

Pronto para configurar seus agentes com WSL 2?

Baixe o Orquestra para Windows 11 e veja seus agentes de IA trabalhando em paralelo com a configuração WSL 2 que você acabou de aprender — de graça por 7 dias.