Windows Server Thread пожирает ядро, почему - PullRequest
0 голосов
/ 07 ноября 2018

Привет, у нас есть служба wcf, которая через час истощает потоки, используя MS Process Explorer, у меня есть стек для одного из этих потоков, как показано ниже. Как понять что это? Существуют ли другие инструменты, которые показывают нам, что поток делает в исходном коде?

ntoskrnl.exe!KeSynchronizeExecution+0x2276
ntoskrnl.exe!KeWaitForMultipleObjects+0x135e
ntoskrnl.exe!KeWaitForMultipleObjects+0xdd9
ntoskrnl.exe!KeWaitForMutexObject+0x373
ntoskrnl.exe!KeStallWhileFrozen+0x17bf
ntoskrnl.exe!KeAcquireQueuedSpinLock+0x25d
ntoskrnl.exe!KeSynchronizeExecution+0x464f
System.Xml.ni.dll+0x1134fc
System.Xml.ni.dll+0x1134de
System.Xml.ni.dll+0x11347d
System.Xml.ni.dll+0x1132f7
System.Xml.ni.dll+0xf2ec3
System.Xml.ni.dll+0xf2e32
System.Xml.ni.dll+0x113245
System.Xml.ni.dll+0xeff8a
System.Xml.ni.dll+0xf4e1d
System.Xml.ni.dll+0xf5baa
mscorlib.ni.dll+0x42b6e7
mscorlib.ni.dll+0x3d7448
mscorlib.ni.dll+0x3d6ff0
mscorlib.ni.dll+0x3d741a
mscorlib.ni.dll+0x44bcb6
mscorlib.ni.dll+0x3d7298
mscorlib.ni.dll+0x3d716d
mscorlib.ni.dll+0x3d70ec
mscorlib.ni.dll+0x42876a
clr.dll!LogHelp_TerminateOnAssert+0x58b4
clr.dll!LogHelp_TerminateOnAssert+0x6d24
clr.dll!GetPrivateContextsPerfCounters+0x2f2e3
clr.dll!GetPrivateContextsPerfCounters+0x2de3a
clr.dll!GetPrivateContextsPerfCounters+0x2dea4
clr.dll!GetPrivateContextsPerfCounters+0x2df71
clr.dll!GetPrivateContextsPerfCounters+0x2dfdf
clr.dll!GetPrivateContextsPerfCounters+0x2f271
clr.dll!GetPrivateContextsPerfCounters+0x2e34d
clr.dll!DllUnregisterServerInternal+0x11d91
ntdll.dll!RtlInitializeExceptionChain+0x8f
ntdll.dll!RtlInitializeExceptionChain+0x5a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...