File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 66
77 Лог = Мониторинг.Лог();
88 Лог.Информация("Начало проверки процессора" );
9-
9+
1010 Порог = ПараметрыПроверки["Порог" ];
11- ДанныеПроцессора = Мониторинг.ДанныеСистемы("SELECT * FROM Win32_Processor" );
12-
11+ ДанныеПроцессора = Мониторинг.ДанныеСистемы("SELECT LoadPercentage FROM Win32_Processor" );
12+
13+ ОбщаяЗагрузка = 0 ;
14+ КоличествоПроцессоров = 0 ;
15+
1316 Для Каждого Элемент Из ДанныеПроцессора Цикл
1417
15- ПроцентЗагрузки = Элемент.LoadPercentage;
18+ ОбщаяЗагрузка = ОбщаяЗагрузка + Элемент.LoadPercentage;
19+ КоличествоПроцессоров = КоличествоПроцессоров + 1 ;
1620
17- Если ПроцентЗагрузки > Порог Тогда
18-
19- Лог.Ошибка("Загрузка процессора %1%%, что превышает порог %2%%." ,
20- ПроцентЗагрузки, Порог);
21+ КонецЦикла ;
22+
23+ Если КоличествоПроцессоров > 0 Тогда
2124
25+ СредняяЗагрузка = ОбщаяЗагрузка / КоличествоПроцессоров;
26+
27+ Если СредняяЗагрузка > Порог Тогда
28+ Лог.Ошибка("Средняя загрузка процессора %1%%, что превышает порог %2%%" ,
29+ СредняяЗагрузка, Порог);
2230 Иначе
23-
24- Лог.Информация("Загрузка процессора %1%%" ,
25- ПроцентЗагрузки);
26-
31+ Лог.Информация("Средняя загрузка процессора %1%%" ,
32+ СредняяЗагрузка);
2733 КонецЕсли ;
28-
29- КонецЦикла ;
30-
34+
35+ Иначе
36+ Лог.Ошибка("Не удалось получить данные о загрузке процессора" );
37+ КонецЕсли ;
38+
3139 Лог.Информация("Завершение проверки процессора" );
32-
33- КонецПроцедуры
40+
41+ КонецПроцедуры
You can’t perform that action at this time.
0 commit comments