Hangs são geralmente não causados apenas pelo uso de recursos.
Não estamos falando de congelamentos curtos ou lentidão aqui, estamos falando de um travamento real por mais de alguns segundos . O uso da memória geralmente não é a principal causa disso, porque o Windows 7 trava os programas que estão usando muita memória. A lixeira de disco geralmente não é a principal causa disso, pois essas solicitações são assíncronas e certas partes necessárias são mantidas na memória.
Então, você precisaria realmente precisar de um computador antigo que deixasse a lentidão parecer um travamento . Ou seja um porco de recurso agressivo, mas então você poderia ter esperado isto com antecedência; trancas que acontecem com o uso normal geralmente não são nenhuma das listadas acima ...
Hangs geralmente são causados por drivers.
Imagine ter 8 GB, um processador Octa Core e um SSD RAID. Estamos propensos a trava agora? Não.
Drivers (e especialmente os de Rede) são geralmente os principais culpados que resultam em um travamento porque devido a um bug neles eles estão esperando por uma determinada ação que deve ser executada imediatamente para o tempo limite. Mesmo para trechos curtos para os quais você não vê nenhum uso de recursos, o DPC Latency Checker e os mais detalhados LatencyMon faça um excelente trabalho para descobrir quais Deferred As chamadas de procedimento pelos seus drivers são lentas.
O problema aqui é que as pessoas não sabem como solucionar isso, eu diria que você pode analisar qualquer problema de desempenho no Windows com este post explicando XPerf . Mas as pessoas geralmente ficam com o Monitor de Recursos na melhor das hipóteses, o que não dá a nenhum detalhe o máximo de detalhes como ferramentas como Process Explorer, Process Monitor e XPerf ...
Deixe-me dar um exemplo de como um problema típico é resolvido.
-
Meu irmão reclamou que fechar uma das guias na internet causou um congelamento de 10 segundos.
-
Ele não conseguiu mover o mouse após fechar a guia.
-
Eu usei XPerf do Windows SDK para analisar o desempenho de seu sistema em um nível muito baixo.
-
Iniciei o rastreamento e verifiquei o máximo possível de informações.
-
Foi até o navegador, pediu que ele navegasse por algum tempo e me ligou quando o problema ocorreu.
-
Imediatamente interrompeu o rastreamento.
-
-
Fechar a guia do Facebook causou esse comportamento. Fechar uma guia do Google não.
-
Houve um pico visível no driver de rede.
-
Em uma análise mais detalhada, isso ocorreu devido ao excesso de conexões sendo fechadas simultaneamente.
Isso faz sentido, o Facebook faz muitas chamadas AJAX assíncronas.
-
Quando uma conexão é fechada, o driver deve enviar um pacote FIN ou RST para o destino. Pode ter sido que esperar pela confirmação para finalizar ou redefinir a conexão foi mal implementado ...
-
-
Atualizado o driver de rede, problema resolvido.