Esta é uma cópia da minha pergunta original .
No meu PC, tenho um processo "vmmem", consumindo até 1,6 Gb de RAM e usando regularmente todo o uso da CPU. Após algumas investigações, com base em vários wmic process where (processid=PROCID_HERE) get parentprocessid
, descobri que isso é causado por um serviço chamado "Hyper-V Host Compute Service".
Muito ingenuamente, interrompi esse processo (mas como a RAM não diminuiu, resolvi reiniciá-lo novamente), resultando na nova versão do "Blue Screen Of Death". Obviamente prefiro não ver esta tela :-)
Eu tenho o Docker-Compose no meu PC (daí o serviço "Hyper-V"), mas aparentemente parar os diferentes contêineres também não reduz o uso de RAM.
Alguém sabe o que posso desligar/ligar facilmente para alternar entre o desenvolvimento relacionado ao Docker (precisando dos contêineres do Docker) e outro desenvolvimento (com RAM sobressalente suficiente)?
Editar
Meu problema é que o processo, chamado vmmem
, ocupa uma quantidade enorme de memória, mas não tenho ideia de como isso é construído: posso imaginar que parte disso vem do Docker
próprio processo, alguns dos contêineres, novamente alguns outros do processos que estou executando no Docker
ambiente, mas quando paro os contêineres ou meus processos, isso não diminui o uso de memória. Alguém sabe o que posso fazer para diminuir o uso de memória do vmmem
processo?
desde já, obrigado
O WSL 2 é baseado em uma VM Linux leve que está sendo executada usando tecnologias Hyper-V. O
vmmem
processo é a própria VM em execução, visível no PC host. Todas as distribuições do WSL 2 (incluindo a distribuição do Docker Desktop) compartilham a mesma VM.A VM será desligada alguns minutos depois que você parar de usar o WSL 2. Para desligar o WSL (1 e 2) imediatamente, você pode executar
wsl --shutdown
. Isso eliminará imediatamente e sem avisos adicionais todo e qualquer processo do WSL, portanto, verifique se você não possui nenhuma tarefa crítica em execução no WSL.Lembre-se de que o próprio aplicativo Docker Desktop manterá o WSL 2 ativo enquanto estiver em execução, mesmo quando nenhum contêiner estiver em execução. Se você não precisa do Docker, saia do Docker Desktop. Talvez também desative a inicialização automática no logon.
Como desenvolver usando o Docker ou de outra forma é específico para o que você está fazendo.