Pular para o conteúdo

Limitando recursos de hardware no WSL: Como limitar memória e processador no WSL2

Limitando recursos de hardware no WSL

Olá pessoal !

Estava efetuando alguns testes com docker no WSL2 (Windows Subsystem for Linux) e acabei me deparando com um problema. A VM estava utilizando 100% de processador e alocando muita memória em sua execução. Com isso, eu não conseguia sequer abrir um notepad ou mesmo tentar parar os containers. Simplesmente não havia recurso disponível para essas operações.

Fui pesquisar e acabei encontrando uma maneira de limitar esses recursos na VM. O segredo está no arquivo .wslconfig.

Nele é possível fazer uma série de ajustes finos para execução do WSL2. Como a minha necessidade é limitar os recursos de processador e memória, é isso que irei mostrar a vocês como fazer.

Os recursos que tenho disponíveis são:

  • 16 gigas RAM
  • 8 cores (4 físicos e 4 virtuais)

Quero disponibilizar 8 gigas de RAM e 4 cores do processador. Para isso, é só seguir os passos abaixo:

1) Abra o powershell (modo administrador)

2) Procure o arquivo .wslconfig no diretório C:\Users\<UserName>\ , caso não o encontre, você poderá criá-lo utilizando qualquer editor que preferir

3) Dentro do arquivo inclua os parâmetros:

memory=8GB # Limita utilização de memória da VM WSL 2
processors=4 # Limita o número de cores utilizados pelo WSL2

Se você está criando um novo arquivo, inclua a tag [wsl2]

[wsl2]
memory=8GB # Limits VM memory in WSL 2
processors=4 # Makes the WSL 2 VM use 4 virtual processors

4) Salve o arquivo ! 🙂

5) Para efetivar as alterações, execute o comando abaixo:

Restart-Service LxssManager

Pronto ! Agora sua VM não vai mais esgotar os recursos indiscriminadamente !

Existem uma série de parâmetros que podem ser utilizados no arquivo .wslconfig. Para maiores informações, acesse o link descrito nas referências.

Referências

Quão útil foi este post ?

Clique em uma estrela para classificar o post

nota média 4.8 / 5. Contagem de votos: 12

Sem votos ! Seja o primeiro a classificar !

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress