Я отлаживаю проблему зависания/зависания системы, вызывая полный дамп памяти (ctrl + scrl + scrl method), и я не понимаю некоторые данные. !Exqueue показывает только ожидающие рабочие потоки на дампе принудительной памяти
Когда я бег exqueue 6 Я вижу 6 Critical, 8 Отложенных и 1 гиперкритической нить, но каждый из них содержит подобные стек только с следующими вызовами:
nt!KiSwapContext+0x7a
nt!KiCommitThreadWait+0x1d2
nt!KeRemoveQueueEx+0x323
nt!ExpWorkerThread+0xe9
nt!PspSystemThreadStartup+0x5a
nt!KxStartSystemThread+0x16
Насколько мне известно, все эти темы, которые были созданы но не дали никакой работы, правильно?
Это то, что на самом деле происходит в системе во время дампа, или это просто последствия форсирования дампа с помощью этого метода?
Это также почему единственные бегущие потоки на самом деле являются intelppm под Idle PID и точкой останова?
[fffff80003617180 Idle]
0.000000 fffff80003616cc0 ffff8835 RUNNING nt!KeBugCheckEx
0.000000 fffff880009f9fc0 ffff92bb RUNNING intelppm!MWaitIdle+0x19
0.000000 fffff88002f6ffc0 ffff9191 RUNNING intelppm!MWaitIdle+0x19
0.000000 fffff88002fe1fc0 ffff93c4 RUNNING intelppm!MWaitIdle+0x19
Это не кажется, что я на самом деле получить точную картину очереди работ или выполняемых потоков в момент сброса. Я неправильно истолковал данные или все это из-за того, как он был захвачен?
Любая помощь будет оценена по достоинству.
! Exqueue показывает потоки, которые находятся в состоянии ожидания в очереди рабочего потока, будет проблемой только в том случае, если текущее значение> максимум (отображение старого ветрового индикатора) или коэффициент параллелизма> 1 (новый дисплей windbg), все ожидающие потоки, вероятно, будут иметь тот же стек – blabb
Awesome, спасибо. Таким образом, по существу очередь работы системы выглядит так, будто у нее действительно ничего не было, ожидая, что указывает на то, что другие потоки работают гладко - не так ли? – GamerJ5
это означает, что проблема не находится в очереди рабочего потока. Некоторый поток, который не является рабочим потоком, может не работать плавно и/или блокировка, существует несколько команд вроде блокировок и т. Д., Которые вы можете использовать для исследования – blabb