Explorer consistentemente monopolizando CPU

3

Eu tenho um laptop Windows de 64 bits Pro com processador Intel Core 55. Percebi que sempre que eu começo meu sistema, o explorer.exe tem um pico de CPU consistentemente consumindo 24-30% da CPU o tempo todo, mesmo que não haja janelas do explorador. Eu corri Process Explorer e clique duas vezes para olhar para a pilha de discussão. SHLWAPI.dll! SHRegGetUSValueW parece consumir toda a CPU. Como eu acho a causa ainda mais?

    
por iceman 09.10.2011 / 09:40

2 respostas

3

Eu fiz uma análise rudimentar e parece que é SearchIndexer.exe que está chamando os tiros. (parece estar fazendo o trabalho duro para SearchIndexer.exe que está ativo ao mesmo tempo)

    
por 28.10.2013 / 11:30
1

Você pode usar procmon.exe com um filtro para o segmento que você identificou como spiking (o TID) e ver mais detalhes do que o segmento está fazendo.

Como @ syneticon-dj menciona em seu comentário, ele está acessando um valor de registro.

Eu tenho comportamento semelhante (mesmo pico de CPU, mesmo culpado na pilha de chamadas) e identifiquei vários acessos de registro que parecem estar relacionados a alguns compartilhamentos de rede que mapeei como unidades marcadas como "reconectar em logon. "

Por exemplo, mapeei \machine\c$\ como minha unidade X: e vejo esses acessos correspondentes:

RegOpenKey (SUCCESS): HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##machine#c$

RegQueryValue (NAME NOT FOUND): HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##machine#c$\_LabelFromReg

RegCloseKey (SUCESSO): HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##machine#c$

Eu sei que eu tinha aberto anteriormente alguns arquivos (no Notepad ++) dessa unidade, navegando com o explorer.exe e usando o comando "Editar com o Notepad ++" do menu de contexto.

Curiosamente, também tenho outros compartilhamentos mapeados e arquivos abertos atualmente e não estou vendo os mesmos acessos de registro para esses compartilhamentos.

Apesar de fechar todos os arquivos e não ter mais a janela do Explorer aberta para essa unidade, eu ainda estava vendo os acessos do Registro.

Uma vez que eu apertei o X vermelho para fechar a janela do Explorer, eu nunca vi mais acessos de registro daquele encadeamento. Isso ocorre apesar do mesmo processo explorer.exe permanecer ativo de acordo com o Process Explorer e o mesmo TID (ainda mostrando SHLWAPI.dll!SHRegGetUSValueW+0x1a4 como o endereço inicial) ainda existente (em um estado Wait: UserRequest).

Se alguém puder fornecer mais comentários sobre o que estou vendo aqui, eu adoraria a entrada. Estou especialmente confuso com o acesso ao registro que está ocorrendo apenas para um dos compartilhamentos que mapeei. Além disso, eu esperava que o processo do explorador terminasse quando fechei a janela, mas isso não aconteceu (às vezes acontece). Reabrir o Explorer da barra de tarefas "pin" resulta em uma nova janela do Explorer a partir do processo explorer.exe original (mesmo PID e hora de início).

    
por 27.10.2011 / 21:51