Qual é a causa de um alto uso da CPU de 'sistema e memória compactada' no Windows 10?

37

Há uma observação a ser feita para o Windows 10 no meu laptop rodando com 24G de memória disponível, e 2.5G usado. Não há pressão de memória. Outras questões analisaram o consumo de memória (que não é o problema aqui). Em todas as questões relacionadas aqui e em outros lugares, não consegui encontrar uma explicação adequada para a questão dessa utilização excessiva da CPU nos últimos dois meses após uma das atualizações do Windows 10.

Eu posso aceitar que há valor nesse serviço ou processo, mas para executar continuamente e usar recursos adicionais de CPU e, como conseqüência, usar menos energia de bateria, esse é o problema que estou tentando resolver.

Em alguns artigos deste site, foi sugerido que eu desligue o SuperFetch e configure uma entrada do Registro para PrefetchParameters como 0. Fiz os dois e executei uma reinicialização.

Reinicio a máquina, desative a proteção de tela e inicie o gerenciador de tarefas. Depois de alguns minutos, o serviço rotulado como 'Sistema e memória compactada' começa a receber 5% da minha cpu, de forma consistente. Minha utilização de cpu base é talvez 1%, o que mantém o ventilador baixo. Mas quando o serviço 'system and compacted memory' é executado em 5%, os fãs aumentam. E apenas continua correndo.

Sillyness. Por que esse serviço precisa estar funcionando consistentemente como aquele sem pressão de memória? Quaisquer mecanismos adicionais que eu possa tentar desligá-lo ou determinar o que ele está realmente fazendo? Existem entradas de arquivo de registros em algum lugar? Ou uma ferramenta de diagnóstico em profundidade?

how-to-disable-windows-10-memória-compactação - sem respostas reais aqui

windows-10-system-process-taking-massive -mounts-of-ram

17993-windows-10-memory-compression

desktop-build-10525 -e-windows-10-memory

www.techish.net/system-and-compressed-memory/

windows-10-build-1511-superaquecimento-cpu-fan-always

Gravador de desempenho do Windows - agora é necessário um link para informações sobre como interpretar as informações

manutenção de esfregões

    
por Raymond Burkholder 01.01.2016 / 22:44

4 respostas

25

Analisando o arquivo ETL com WPA mostra que o uso da CPU não vem da compactação da memória do sistema. Vem de ntoskrnl.exe!MiScrubMemoryWorker :

Line #, DPC/ISR, Process, Stack Tag, Stack, Count, TimeStamp (s), % Weight
8, , , ,    |    |    |- ntoskrnl.exe!MiScrubMemoryWorker, 79667, , 12,45
9, , , ,    |    |    |    ntoskrnl.exe!MiScrubNode, 79667, , 12,45
10, , , ,   |    |    |    ntoskrnl.exe!MiScrubNodeLargePages, 79667, , 12,45
11, , , ,   |    |    |    ntoskrnl.exe!MiScrubNodeLargePageList, 79667, , 12,45
12, , , ,   |    |    |    |- ntoskrnl.exe!MiScrubPage, 79663, , 12,45
13, , , ,   |    |    |    |    |- ntoskrnl.exe!RtlScrubMemory, 79653, , 12,45
14, , , ,   |    |    |    |    |    |- ntoskrnl.exe!RtlpGenericRandomPatternWorker, 38549, , 6,02

Esta é uma função para testar erros de memória preenchendo / lendo alguns padrões ( ntoskrnl.exe!RtlpGenericRandomPatternWorker ).

Isso ocorre por design e acontece quando a tarefa de manutenção inativa é ativada quando o dispositivo está ocioso.

    
por 02.01.2016 / 21:19
9

Primeiro, re. Uso da CPU: O processo "Sistema e memória compactada" (não é um serviço) executa muitas funções. Só porque você vê isso usando o tempo da CPU não significa que está fazendo um trabalho de compactação do conteúdo da memória. Para descobrir, use o Process Explorer para encontrar o (s) nome (s) da (s) função (ões) de thread no processo que está (em) usando o tempo da CPU. Você precisará configurar símbolos no Process Explorer para fazer isso, conforme descrito nesta resposta .

A memória que está sendo compactada é a memória que foi

  • parte do conjunto de trabalho privado de um processo (ou seja, compartilhado com qualquer outro processo); e
  • modificado enquanto estava nesse processo; e
  • subsequentemente perdido do processo devido à substituição da página e colocado na lista de páginas Modificadas. (Esse algoritmo não foi substancialmente alterado para o Windows 10. Você não está recebendo mais substituição de página do que costumava fazer.)

Agora ... se você não tiver um arquivo de paginação, ele permanecerá na lista de páginas modificadas (até que o processo termine). (Por favor, note: Desabilitar seu arquivo de paginação não alterará o comportamento descrito até agora.)

Se você tiver um arquivo de paginação (que é altamente recomendável), o comportamento será diferente entre o Windows 10 e versões anteriores.

  • Antes do Windows 10, ele logo seria gravado no arquivo de paginação e as páginas físicas seriam movidas para a lista de páginas em espera. Isso é feito por um thread "gravador de página modificado" no processo do sistema.

  • Com o Windows 10, ele é primeiro compactado (ocupando cerca de metade do espaço usado) e armazenado no espaço de endereço do modo de usuário do processo System (agora chamado de "Sistema e memória compactada"). Se necessário para liberar memória, ela pode ser gravada no arquivo de paginação e liberada para outro uso. (Observe que os benefícios da compactação de espaço se aplicam ao espaço do arquivo de paginação e ao tempo de E / S também.)

Então, realmente, isso é uma coisa boa. No entanto, muito mais memória adicional que você vê usado pelo processo do sistema, bem, antes do Windows 10, cerca de duas vezes isso teria sido na lista de páginas modificadas ou na lista de espera. Certamente não ocupará mais espaço do que costumava.

Você pode (por meus testes recentes) desativar esse mecanismo, livrando-se do seu arquivo de paginação, mas isso não afetará o comportamento de substituição de página; As páginas privadas modificadas removidas dos processos serão simplesmente inelegíveis para serem liberadas para outro uso e, em vez de estarem no processo do Sistema, a memória (cerca de duas vezes maior) ficará apenas na MPL.

    
por 02.01.2016 / 09:19
3

Pode ser o software "Killer Network Manager". Se você desinstalá-lo, o problema desaparece, assim como a rede, uma vez que também desinstala os drivers do adaptador de rede. O bom é que há uma correção.

Primeiro, acesse link e baixe a nova versão, mas não instale ainda. Basta salvá-lo e saber onde o arquivo está localizado.

Em seguida, desinstale a versão atual através do painel de controle. Você precisará reiniciar o computador. Depois que o computador fizer o backup, execute o novo instalador do software. A nova versão lançada em janeiro de 2016 não parece ter o mesmo problema.

Acho que a versão antiga do software tem vazamento de memória causando esse problema.

Apenas um FYI, o software "Killer Network Manager" faz parte das placas de rede Qualcomms Aethos Killer Wireless-AC / Wireless-N e E2200 / E2400 com fio. Sem o software, você não tem internet.

    
por 26.02.2016 / 10:01
2

Eu tive um problema semelhante depois de atualizar recentemente para o Windows 10. Meu mouse, de repente, começou a travar, ou seja, estremecendo quando eu o movi pela tela, o que tornava muito difícil de usar.

Verifiquei o uso da CPU no Gerenciador de Tarefas e observei que o problema ocorreu quando o processo "Sistema e Memória Compactada" começou a consumir de 5 a 15% da CPU. Eu corri Process Explorer e verifiquei os threads e como Raymond notei que o principal culpado era CcWriteCopyWontFlush com um deslocamento de 0xb50. Um pouco de pesquisando me levou a esta página. Eu tentei instalar os símbolos do Windows como alguns sugeriram aqui, mas nunca me ajudou a resolver o deslocamento.

O problema também era esporádico. Eu trabalharia por algumas horas e então começaria a aparecer por alguns minutos, ligando e desligando, deixando-me louco. A reinicialização curaria por um tempo e depois retornaria.

A partir das respostas, decidi procurar os drivers no meu PC, então comecei com o Gerenciador de dispositivos e é aí que recebi minha resposta. Quando o problema ocorreu, a janela do Gerenciador de Dispositivos ficava constantemente em branco e era atualizada, como a cada segundo ou dois. Foi essencialmente ilegível. Mais Googling sugeriu um dispositivo USB externo conectando e reconectando. Liguei-o ao meu telefone Samsung, que carrego do meu PC todos os dias através de um cabo ligado a uma porta USB. Eu também uso o PC e MyPhoneExplorer para sincronizar o meu telefone com o Outlook, então eu tenho um par de unidades mapeadas para RAM interna e externa do meu telefone, usando os drivers da Samsung para o PC. Eu podia ver essas unidades aparecem e desaparecem com freqüência no Gerenciador de dispositivos.

Meu celular é um Galaxy S2 e tem cerca de 4 anos e eu tive problemas de conexão na porta microUSB por mais de um ano. Isso pode explicar a natureza esporádica do problema, ou podem ser os drivers ruins da Samsung para o meu telefone. Se fosse apenas o cabo, eu não sei porque a reinicialização cura o problema por um tempo, então ainda é um mistério, mas pelo menos eu conheço a fonte e posso consertá-lo.

Desconectar meu telefone é a maneira mais fácil de resolver o problema, e estou prestes a abandoná-lo de qualquer maneira, já que é muito antigo. Então, eu estou querendo saber se Raymond também tinha um driver de dispositivo Samsung com software semelhante em execução em seu PC. Raymond, se você ainda estiver fazendo check-in, me avise.

Como eu mencionei, o cabo ficou ruim por um tempo, bem antes da atualização do Windows 7 para o Windows 10, e o software da Samsung sempre foi péssimo, mas no Windows 7 a descamação não afetou minha outra operação o PC. No Windows 10, o mouse ficou tão irregular que ficou quase inutilizável. Eu tive um tempo extremamente difícil tentando pousar em um alvo, e acho que o teclado também estava sendo afetado também com as teclas pressionadas sendo perdidas. É estranho como esses fatores se inter-relacionam e não sei o que sugerir à Microsoft sobre como melhorar o Windows 10, mas agora sinto que o Windows 10 é um pouco "delicado". Use com cuidado.

    
por 06.06.2016 / 22:07