Temos um TS do Win 2003 R2 (x86) que possui alguns "dias ruins".
Eu não tenho coletado dados sobre isso sozinho até agora, mas parece que na maioria das vezes corre bem, mas em alguns dias vemos alto uso da CPU, provavelmente a partir de interrupções.
Usando procexp eu posso ver picos de interrupções que não são normais em comparação com outros TS muito similares. Eu não tenho uma linha de base de um "bom dia" neste particular, mas o problema está lá. Interrompe o intervalo de uso da CPU de cerca de 1 a 10%, principalmente em 3-ish%.
Krview mostra isso (exceto):
Module Hits %Total
intelppm 12195 48%
ntkrnlpa 8994 35%
win32k 1545 6%
hal 984 3%
Normalmente, vejo o intelppm a > 98%, o que parece ser a situação normal de interrupção.
Um zoom no ntkrnlpa mostra isso:
Module Hits msec %Total Events/Sec
NtBuildNumber 1075 14031 9 % 1915401
RtlCaptureContext 1062 14031 9 % 1892238
ZwYieldExecution 991 14031 8 % 1765733
NtFreeVirtualMemory 803 14031 6 % 1430760
SeMarkLogonSessionForTermination 638 14031 5 % 136768
KeFlushEntireTb 577 14031 4 % 1028080
KiDispatchInterrupt 535 14031 4 % 953246
ExAllocatePoolWithTag 494 14031 4 % 880193
KeAreAllApcsDisabled 453 14031 3 % 807141
wctomb 441 14031 3 % 785760
...
Aqui é onde eu bati na parede de tijolos ... Eu não sei porque essas funções estão causando interrupções, e eu não sei quais programas estão chamando-as. Alguém pode me passar deste ponto?
Executamos uma dúzia de aplicativos contábeis, alguns em softgrid (app-v) e MS Office.
O Taskman não aponta para nenhum processo ruim óbvio.
Apenas o tempo que vi comportamento semelhante foi com vmtools desatualizados / incompatíveis em uma VM VMWare. Este servidor é executado em um blade físico, o mesmo que cerca de 14 outros TS bem comportados '.
E não, não é o modo PIO. : -)