Alto interrompe, às vezes congela

2

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. : -)

    
por Gomibushi 12.12.2011 / 11:21

1 resposta

0

Toda chamada de sistema (função kernel) causa uma interrupção. Não tenho certeza se isso explicaria um desempenho ruim. Além disso, para ver quais programas os estão chamando, talvez seja melhor detalhar os processos específicos; essencialmente o que você está fazendo é interromper a análise no kernel (ntkrnlpa é a extensão do endereço físico do kernel NT).

Dado que SeMarkLogonSessionstrongrmination e NtBuildNumber estão em tal uso pesado, pode ser que algo esteja fazendo com que este servidor configure e destrua sessões com mais freqüência do que outras, mas isso não parece ser uma causa provável.

Quais são os sintomas, exatamente? Pode ser uma boa ideia verificar o hardware.

    
por 20.08.2012 / 00:57