Percebi que, há algum tempo, meu sistema está congelando e provavelmente é causado pelo alto uso da CPU causado pelo processo do sistema.
Todos os aplicativos que estou executando são o Skype, TeamSpeak e Chrome, portanto, ele definitivamente não deve consumir essa quantidade de CPU.
Você pode ver o problema em si e os processos em execução na captura de tela abaixo:
Às vezes, o uso da CPU está chegando a 90%, mas o uso médio é de 40 a 65%.
Parâmetros do meu PC:
- Windows 8 (visualização do cliente)
- Intel Core i3 - 2350M
- 8 GB de RAM
Eu apreciaria qualquer tentativa de ajuda! Saudações.
--ATUALIZAR--
Como o usuário abaixo postou uma ótima resposta, notei que o processo que consome mais CPU no sistema é chamado Arthurx.sys
, o google simples informa que é um driver TPLink (um adaptador wifi que comprei há 2 semanas!) Drivers foi instalado a partir do Windows MSDN, mas também tentou instalar os drivers do CD anexado, mas isso não ajuda. Desde o início do sistema, ele usa apenas 5% da CPU, mas após 2-4 horas de trabalho, ele cresce e atinge 40-60% do uso da CPU.
Nome do dispositivo: TPLink WN722N
Respostas:
Isso pode ser causado por um driver com defeito ou outro módulo carregado pelo sistema. Para examinar o processo do sistema, você pode usar uma ferramenta como o Process Explorer .
Faça o download e execute-o, selecione o processo do sistema, clique com o botão direito do mouse e selecione Propriedades:
Alterne para a guia Threads (ignore a caixa de diálogo que menciona símbolos):
Isso mostrará qual arquivo está usando o uso excessivo da CPU, a partir do qual você pode tentar diagnosticá-lo.
Como outros já disseram nos comentários, você realmente precisa se afastar das versões de visualização o mais rápido possível!
fonte
Para diagnosticar os problemas de uso da CPU, use o ETW (Rastreamento de eventos para Windows) para capturar dados / perfil de amostragem da CPU.
Para capturar os dados, instale o Windows Performance Toolkit , que faz parte do Windows SDK .
O Windows 10 WPT pode ser usado no Windows 8 / Server 2012, Windows 8.1 / Server 2012R2 e Windows 10 / Server 2016. Se você ainda usa o Windows 7, use o SDK / WPT com a Build 15086 .
(todas as outras entradas podem ser desmarcadas)
Agora execute
WPRUI.exe
, selecioneFirst Level
, em Recurso, selecione Uso da CPU e clique em Iniciar .Agora capture 1 minuto do uso da CPU. Após 1 minuto, clique em Salvar .
Agora analise o arquivo ETL gerado com o Windows Performance Analyzer , arrastando e soltando o
CPU Usage (sampled)
gráficoanalysis pane
e ordenando as colunas, como você vê na figura:Dentro do WPA, carregue os símbolos de depuração e expanda Pilha do processo do SISTEMA. Nesta demonstração, o uso da CPU vem do driver nVIDIA.
Na demonstração a seguir, o uso da CPU vem do driver Realtek NIC:
Quando você vê chamadas como ntoskrnl.exe! Veja KeTrimWorkerThreadRoutine, ntoskrnl.exe! Mm Verifier TrimMemory, ntoskrnl.exe! Verificador KeLeaveCriticalRegion , isso significa que você tem o Verificador de Driver ativado. Isso também prejudica muito o desempenho e causa alto uso do SISTEMA. Desative o Verificador de Driver e reinicie.
Nesta demonstração, o driver
iai2ce.sys
( driver do controlador Intel Serial IO GPIO) faz com que:Neste exemplo, o uso da CPU vem do arquivo
rtsuvc.sys
que parece ser oRealtek UVC webcam Driver
Esta demonstração mostra que o driver Bitdefender
ignis.sys
No exemplo a seguir, o uso da CPU é registrado pelo driver de rede broadcom
bcmwl664.sys
Quando você vê
ntoskrnl.exe!MiZeroWorkerPages
como causa, é mais complicado. Isso significa que a função do kernel que zera a memória antes que ela possa ser usada novamente causa o alto uso da CPU:Não existe uma maneira real de detectar qual processo o causa, mas eu sei que o Chrome pode causar isso se você tiver a aceleração de hardware ativada no Chrome. Portanto, se você vir isso e usar o Chrome, desative a aceleração de hardware no Chrome.
Quando você vê esses ntoskrnl.exe! RtlpGenericRandomPatternWorker, ntoskrnl.exe! RtlpTestMemoryRandomUp chamadas
o uso da CPU vem do Kernel para testar problemas de memória (memtest). Esse uso é acionado por meio da tarefa de manutenção ociosa do Windows 8.1 / 10. Você pode usar o Agendador de tarefas para desativar a tarefa ociosa.
No Windows 10, a tarefa é chamada RunFullMemoryDiagnostics em Microsoft> Windows> MemoryDiagnostic> RunFullMemoryDiagnostic .
Nesse caso, o uso da CPU parece vir do
Data Deduplication
Feature (dedup.sys!DdpPostCreate
) do Windows Server:Nesta demonstração, o uso da CPU é causado pelo driver da placa WIFI
athrx.sys
Procure uma atualização de driver se você vir isso.
Na demonstração a seguir, um driver citrix está envolvido:
Entre em contato com sua equipe de TI para saber como resolver problemas da Citrix.
Nesta demonstração, a função
usbhub.sys!UsbhPortRecycle
causa o uso da CPU:Alterar as portas USB2.0 para velocidade 1.1 ou conectar unidades USB a outras portas USB 2.0 ajudaram alguns usuários.
Nesse caso, uma pequena quantidade de uso do SYSTEM vem do driver Acronis
tdrpm251.sys
:Nesta demonstração, o uso da CPU
ntoskrnl.exe!KeAcquireSpinLockRaiseToDpc
entoskrnl.exe!KeReleaseSpinLock
.portanto, um driver está usando muito os SpinLocks . Desative alguns dispositivos / drivers até encontrar um que o cause.
Nesse caso, o uso da CPU é causado pelo driver
L1C62x64.sys
Este é o
qualcomm atheros AR8171/8175 PCI-E gigabit Ethernet
motorista. Portanto, atualize o driver se você o encontrar na pilha.Aqui, o uso da CPU vem da verificação do arquivo host (netbt.sys! DelayedScanLmHostFile)
verifique se o arquivo hosts não é muito grande para evitar esse uso.
Nesse caso, o uso da CPU é proveniente
SRTSP64.SYS
da symantec.Atualize o produto symantec usado para a versão mais recente.
Aqui, o uso da CPU vem do driver AMD GPU (atikmdag.sys)
se você vir isso, acesse o site da AMD e obtenha o driver mais recente para sua placa AMD.
Aqui, os drivers TMXPFlt.sys e VsapiNt.sys causam o alto uso da CPU.
Pelo que vejo, esses arquivos fazem parte do pacote Trend Micro AV. Atualize a ferramenta ou remova-a.
Neste exemplo, o uso da CPU vem da função
ntoskrnl.exe!MmGetPageFileInformation
Esta função obtém informações sobre o arquivo de paginação.
Desative o arquivo de paginação, reinicie e ative-o novamente e veja se isso o corrige. Além disso, a remoção dos serviços Intel (por exemplo, Serviço Intel Content Protection HECI) parece corrigi -lo para um usuário .
Aqui, você pode ver que o driver
Netwtw04.sys
( driver Intel Wifi) chama a funçãoflushCompleteAllPendingFlushRequests
e isso causa um alto uso da CPU.Como os símbolos de depuração são carregados, o driver da caixa de entrada do Windows é usado. Somente aqui podemos obter símbolos de depuração para ver a pilha de chamadas com o nome da função
flushCompleteAllPendingFlushRequests
.Aqui, você deve instalar o driver mais recente da Intel para corrigi-lo.
O caso mais complicado do uso do SYSTEM é o uso do ACPI.sys no callstack:
isso é extremamente difícil de depurar. Em um tópico sysinternals , listei alguns conselhos:
Na demonstração a seguir, o driver Intel HD
igdkmd64.sys
na versão .4574 para o Intel HD 630 causa o problema:A solução é atualizar para o driver com a versão de pelo menos 0,4590.
No caso a seguir, o uso da CPU do processo SYSTEM é causado pelo driver
stdriverx64.sys
Este parece ser um driver de streaming de áudio . Portanto, atualize este software / driver se você vir isso no WPA.
Se você
risdxc64.sys
vir um driver chamado na pilha de chamadas do SYSTEM que causa o alto uso da CPU, atualize o driver Ricoh PCIe SDXC / MMC Host Controller ou desative o leitor de cartão SD no gerenciador de dispositivos se nenhuma atualização do driver o corrigir.Esse leitor de cartão SD parece estar embutido em muitos dispositivos Lenovo.
O usuário @stevemidgley mostrou um novo problema de maior uso da CPU com
Wdf01000.sys!FxSystemWorkItem::_WorkItemThunk
Aqui você pode ver um driver UDE.sys causando-o.
No hub de símbolo
Eu posso ver que ele pertence ao driver do modem e aos dados PNP dos programas de rastreamento
Fibocom L850-GL
(modem LTE) como possível dispositivo:E a solução é desativar o modem e o dispositivo composto USB no gerenciador de dispositivos.
fonte
Uma observação sobre o carregamento de símbolos de depuração para adicionar à excelente resposta de magicandre1981 : se o carregamento dos símbolos no Windows Performance Analyzer funcionar corretamente, depois de marcar Trace> Load Symbols, você verá uma barra de progresso na parte superior com Loading symbols que mostra os nomes dos arquivos ao lado e leva alguns minutos para concluir. Além disso, você deve ver muitas linhas como as abaixo no console de diagnóstico:
Se você não vir um desses, o carregamento de símbolos de depuração provavelmente não funcionou e você não poderá interpretar corretamente seu rastreamento.
No meu caso, carregar símbolos de depuração inicialmente não funcionou. Corrigi-o seguindo estas instruções :
fonte
Primeiro, a revisão e as informações fornecidas são muito informativas; no entanto, você pode descobrir isso com muito menos inteligência! Eu simplesmente usei o MSCOFIG.EXE e uma pesquisa binária para isolar o serviço incorreto. Eu descobri que muitos problemas como esse são causados pelo software Intel. Começo desativando qualquer serviço que não tenha um nome de empresa. Então começo os serviços da Intel. Em seguida, a pesquisa binária completa. Geralmente, leva uma hora no máximo para corrigir o problema no PC de alguém. A Intel nunca foi uma boa empresa de computadores, e seu software demonstra isso. Vamos ser sinceros: a arquitetura Pentium tinha uma década quando foi lançada. Quem teria construído uma arquitetura de computador com memória paginada nos dias do VAX? Bem, não vou aborrecê-lo com a história. Não que eu também seja fã da AMD ou da Microsoft. Talvez algum dia nós
fonte
Eu tive o mesmo problema, ele desapareceu quando removi um dos módulos de RAM. Parece que estava com defeito. Executando o Windows 7 de 32 bits.
fonte