Os buffers de rede do sistema vazam / são totalmente usados, no Windows x64, com bastante RAM livre. Como diagnosticar e resolver?

1

Isso está relacionado a esta questão e a estende.

Os sintomas são os mesmos - 2012R2 x64 com 64 GB de RAM (21 GB usados), ping e nslookup funcionam bem, mas o IE não abrirá páginas da web, net use X: \share retornará um erro 1450 " Recursos do sistema insuficientes existem para completar o serviço solicitado " e PuTTY dá o erro " Erro de Rede, sem espaço disponível no buffer ".

Eu poderia seguir as sugestões nessa questão ou aumentar vários parâmetros do TCP, mas suspeito que o problema realmente esteja em outro lugar em algum processo ou outro e eu gostaria de resolver o problema subjacente se puder, porque é recorrente.

O problema é que a maioria das soluções on-line parece se referir à arquitetura Windows XP e x86 e sua solução é "use um sistema baseado em x64", então não sei como adaptá-las para x64 com muita memória.

Alternativamente, se é um único processo vazando buffers de kernel, como veríamos a contagem de buffer aberto para cada processo, para que o processo responsável pelo vazamento ou retenção de buffers possa ser fechado ou evitado, sem matar usuários e processos do sistema por " tentativa e erro"?

Configurações relevantes do registro:

[HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"NonPagedPoolQuota"=dword:00000000
"NonPagedPoolSize"=dword:00000000
"SessionViewSize"=dword:00000030
"SystemPages"=dword:00000000
"SecondLevelDataCache"=dword:00000000
"SessionPoolSize"=dword:00000014
"DisablePagingExecutive"=dword:00000001
"PagedPoolSize"=dword:00000000
"PagedPoolQuota"=dword:00000000
"PhysicalAddressExtension"=dword:00000001
"LargeSystemCache"=dword:00000001
"DisablePageCombining"=dword:00000001

Saída do Poolmon:

Memory:67045348K Avail:43088144K  PageFlts: 26887 InRam Krnl:34360K P:998960K
Commit:17896772K Limit:68093924K  Peak: 21003948K Pool N:   863288K P:1038320K
    
por Stilez 04.07.2017 / 13:34

1 resposta

1

Ok, eu estava tendo o mesmo problema por um tempo.

Eu encontrei outra resposta que ajudou. Execute "netstat -ano" em um prompt de comando. No meu caso, a resposta foi uma lista quase infinita de conexões, todas com o mesmo número na última coluna.

Essa última coluna é o ID do processo.

Em seguida, usei o Process Explorer (complemento disponível gratuitamente, google it) para mostrar todos os processos em execução, classifiquei a lista por PID e eliminei o processo culpado. Rede estava de volta.

    
por 18.10.2018 / 23:06