Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 21.07.2015
Сообщений: 70

Уведомление о загруженности процессора

11.09.2020, 10:05. Показов 3432. Ответов 26

Студворк — интернет-сервис помощи студентам
Приветствую!
Что-то не получилось применить то что здесь нашел.
Нужно, чтобы скрипт уведомлял о средней загруженности проца, если она выше 50%.
Среднее должно вычисляться из расчета за минуту.
Сделал так:
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
While ($true){
    Try {
        $subject = "Внимание! Высокая загрузка процессора на сервере SPB-VRT-10"
        $body = "Процессор загружен на $CpuLoad %"
        $Threshold = 50
        $count = 1
        while ($count -ge 60){
                sleep 1
                $CpuLoad = (Get-WmiObject win32_processor | Measure-Object -property LoadPercentage -Average | Select Average ).Average
                $count += 1
                $CpuLoad += $CpuLoad
            }
        $a = $CpuLoad / $count
        Write-Host "CPU load is" $a "%"
        IF($CpuLoad -gt $Threshold){
 
            Send-MailMessage -From roboadmin@minimaks.ru -To 2222@minimaks.ru -SmtpServer spb-mailsrv.minimaks.ru -Subject $subject -body $body -enc UTF8
 
        } Else {      
            Write-Host  "Script Check Passed"
            }
    } Catch {
 
        Write-Host  "Script Check Failed"
   
    }
    sleep 300
}
Но, что-то не работает...
Подскажите что не так?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.09.2020, 10:05
Ответы с готовыми решениями:

Оптимизация загруженности процессора
Доброго времени суток! Возникла небольшая проблема. Суть в том, что пишу свою игру на WPF, .Net 4.5. Игра простейшая - шарик двигается с...

Информация о загруженности процессора
Здравствуйте. Помогите реалезовать отображение загруженности ЦП(Центральный процессор), что бы это в виде графика отображалась. Я сам...

100% загруженности процессора
Доброго времени суток! Всё время ПК загружен на 100%... почитал https://www.cyberforum.ru/motherboards/thread368814.html эту тему,...

26
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 40
31.07.2024, 13:05
Студворк — интернет-сервис помощи студентам
PowerShell
1
 while ($count -le 60){
я тоже пробовал, результат тот же (
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
31.07.2024, 13:19
iurum, запустил с -le и изменил -gt на 60, у меня ЦПУ 40 градусов, скрипт просто висит и ничего не происходит как и должно быть.
0
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 40
31.07.2024, 13:26
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
While ($true){
    Try {
        $subject = "Внимание! Высокая загрузка процессора на сервере SPB-VRT-10"
        $body = "Процессор загружен на $CpuLoad %"
        $Threshold = 60
        $count = 1
        while ($count -le 60){
                sleep 1
                $CpuLoad = (Get-WmiObject win32_processor | Measure-Object -property LoadPercentage -Average | Select Average ).Average
                $count += 1
                $CpuLoad += $CpuLoad
            }
        $a = $CpuLoad / $count
        Write-Host "CPU load is" $a "%"
        IF($CpuLoad -gt $Threshold){
 
            Send-MailMessage -From roboadmin@minimaks.ru -To 2222@minimaks.ru -SmtpServer spb-mailsrv.minimaks.ru -Subject $subject -body $body -enc UTF8
 
        } Else {      
            Write-Host  "Script Check Passed"
            }
    } Catch {
 
        Write-Host  "Script Check Failed"
   
    }
    sleep 300
}



то есть у вас сейчас так?
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
31.07.2024, 13:39
iurum, ага, мне нагреть ЦПУ нечем )
0
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 40
31.07.2024, 13:44


Странно, у меня при таких же настройках выдает периодически вот это и каждый раз отправляет на e-mail
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
31.07.2024, 14:34
Цитата Сообщение от iurum Посмотреть сообщение
$a = $CpuLoad / $count
вам нужно в if сравнивать с $a, так как $cpuload будет огромным

Добавлено через 1 минуту
и вопрос, почему у вас в while вы проверяете count?

Добавлено через 1 минуту
тема древняя, я с того времени PS не пользуюсь и мало что помню, мне кажется достаточно считать среднее и проверять $a без циклов по $count
0
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 40
31.07.2024, 14:51
Цитата Сообщение от belalugoci Посмотреть сообщение
вам нужно в if сравнивать с $a, так как $cpuload будет огромным
Всё верно! Сделал так - работает. Спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.07.2024, 14:51

Индикатор загруженности процессора (BCB6)
Всем привет, есть аналог диспетчера задач, но на нём нету данного индикатора, который присутствует в стандартном диспетчере. Каким образом...

Вопрос загруженности процессора в отладчике
Здраствуйте форумчане!!! У меня возникал этот вопрос каждый раз как я загружал отладчик, так как я люблю всё держать под контолем, у меня...

Вылет программ при 100% загруженности процессора
Такая ситуация: ночью выключался свет, как следствие аварийное выключение. У меня есть программа Zennoposter. При запуске ей иногда нужно...

Как ускорить программу за счет большей загруженности процессора?
Имеется программа приведенная ниже.При большой разнице х начального и конечного и малом шаге изменения(например 1 и 9000000 с шагом 0.01)...

Мониторинг загруженности компонентов пк
Нужна прога/гаджет, чтобы этот гаджет был поверх всего(поверх всех окон, во время любой компьютерной игры и т.д.), где бы отображалась...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru