Я нещодавно працюю над розумінням даних або показників, що зберігаються у файлі подій розширених подій щодо охорони здоров'я системи.
Ми намагаємось реалізувати збір даних показників ефективності, використовуючи стан здоров'я системи, як це передбачено тут
Існують звіти, які дають такі показники, як УТИЛІЗАЦІЯ ЦП, інше використання процесів тощо, що збираються з події охорони здоров'я системи
scheduler_monitor_system_health_ring_buffer_recorded
Я не в змозі зрозуміти для багатьох моїх зайнятих серверів, чому поле "process_utilization", яке зазначено у звіті як використання процесора SQL, більша частина часу перевищує 100. У піковий час воно коливається між 120-160 і через що звіт є завжди показує процесор вище 100, навіть якщо я перевіряв на моніторі активності серверів, це ніколи не буває.
Я порушив це питання в Github, але, здається, немає виправлень чи відповідей.
Тому моє питання було б
Як я можу отримати точне число для використання SQL-процесора для моїх серверів, використовуючи записаний буфер зворотного зв'язку системи?
Звіт також показує лічильник для нижче 2 полів, розрахованих на їхній звіт
100-System_idle-process_utilization як OtherProcessUtil
100-system_idle як SystemUtil
Для чого потрібні / корисні ці OtherProcessUtil та SystemUtil ?
- Я також бачу використання пам'яті кожен раз, коли завжди відображається як 100. Це також не здається правильним. Хтось це помітив?
Інші інструменти, такі як Idera & sentry [які я тестував], не показують використання процесора вище 100% для тих же серверів. Я зробив пліч-о-пліч порівняння для того ж навантаження.