@BlastPit

Почему возникает большая нагрузка на виртуальные терминальные сервера?

В состоянии бездействия, загрузка процессора составляет 15-40%
В результате анализа выяснил, что процессор загружен обработкой прерываний:
ProfileTime 146545 hits, 10000 events per hit --------
Module Hits msec %Total Events/Sec
HAL 69446 12915 47 % 53771583
NTOSKRNL 67353 12923 45 % 52118703
KLWFP 7813 12917 5 % 6048618
WIN32K 1112 12918 0 % 860814
E1G6032E 236 12918 0 % 182690
...
...

----- Zoomed module NTOSKRNL.EXE (Bucket size = 16 bytes, Rounding Down) --------
Percentage in the following table is based on the Total Hits for this Zoom Module

ProfileTime 67353 hits, 10000 events per hit --------
Module Hits msec %Total Events/Sec
KeAcquireSpinLockRaiseToDpc 60771 12923 90 % 47025458
RtlVirtualUnwind 2300 12923 3 % 1779772
KeSynchronizeExecution 1311 12923 1 % 1014470

hal.dll говорит процу - отдыхай и жди прерывания, чтоб начать работу и за минуту он очень много раз так делает, а процессорное время ntoskrnl у нас увеличивается в зависимости от коллиества одновременно работающих пользователей и там то же наблюдается проблема с прерываниями, рутина KeAcquireSpinLockRaiseToDpc отжирает все время, на северах, но на виртуалках KVM такого не наблюдается. Может кто сталкивался с проблемой?
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Если это не на виртуалках квм то на чем?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы