Vazamento de memória de gerenciamento de processo no Windows Server x64?

5

Após a instalação e inicialização do sistema operacional Windows x64, iniciei o cmd.exe (qualquer outro exe) e o fechei. Em seguida, inicio o rammap.exe ( link ). Na segunda página, chamada "Processos", classifiquei a lista por nome de processo e vi que o cmd.exe ainda consome memória (4K Private e 16K Page table = 20K). Eu lancei 2ª vez e um novo item aparece nesta lista (um para cada lançamento de processo + terminação). Assim, cada término do processo leva 20K de memória.

Se você tiver o software frequentemente iniciando e finalizando processos no sistema operacional do servidor, perceberá que, após alguns dias ou semanas, o sistema operacional começa a mostrar erros estranhos (geralmente, falta de memória). E mais dias depois disso, tudo o que você precisa fazer é reiniciar o sistema operacional. Depois de reiniciar, funciona bem por quase o mesmo período de tempo.

Eu registrei esse problema em todos os servidores 2008 R2 x64 (+ SP1 e -SP1) e indiretamente (rammap não suporta) no 2003 Server x64.

O problema não é observado no Windows 7 x32 (+ SP1 e -SP1).

Screenshot

Vejaoprimeiropassonaexploraçãodesteproblema Crescimento rápido da tabela de páginas

Alguém pode refutar ou aprovar minha suposição e observação? Alguém pode dizer como contornar esse comportamento? É bug ou não é?

    
por tormozit 02.04.2011 / 13:55

1 resposta

-1

Bem, se você quiser fechar todas as instâncias de "cmd.exe", você pode usar o comando TASKKILL.

TASKKILL /IM "CMD.EXE" /F

É uma maneira muito simples de finalizar todas as instâncias em execução de um processo, sempre tendo em mente que você mostra a execução como Administrador para dar ao programa os direitos necessários para concluir os processos.

    
por 05.09.2018 / 14:59