Powershell - Призупинка/поновлення роботи WM
Витр. машини будуть для зручності називатися 1,2,3.... n (інші запущені машини потрібно ігнорувати)
Алгоритм ось таких:
умова1
якщо навантаження знаходиться вище 95% протягом 15 секунд - то призупиняємо машину n, якщо вона вже зупинена, то машина (n-1) і.т.д.
Ще раз перевіряється через 10 секунд. Якщо навантаження все ще висока, то продовжуємо відключати Віртулки.
умова2
Якщо навантаження на ЦП нижче 75% протягом 15 секунд, то відновлюємо роботу з найменшим номером,
Ще раз перевіряється через 10 секунд. Якщо навантаження все ще низька, то продовжуємо поновлювати роботу Віртуалок, поки не будуть працювати всі.
В інший час, якщо ми не знаходимося в умові 1 або за умови2, то перевіряємо навантаження на ЦП кожну секунду.
Виділені змінні повинні бути виведені на початку скрипту для зручності редагування
n = 20 //кількість вирт. машин
max_CPU = 95
min_CPU = 75
time = 10
Основна складність полягає в тому, що потрібно зчитувати метрику
системний монітор -> булівський процесор низької оболонки --> % загального часу роботи
Інші метрики відбивають неправильну інформацію (або не враховують віртуальних машин або інших процесів на ПК).
Також зауважте, що вам слід призупиняти або відновлювати роботу wm, а не завершувати/запускати.
Скрипт повинен працювати у нескінченному циклі, з можливістю виходу по будь-якій комбінації клавіш, або, якщо проблем не виникне, то без проблем закрию натиснувши на "хрестик"
як це виглядає при ручному ввімкненні/ від' єднаному
https://i.gyazo.com/7012af629741e28b04d2ffef740a.png
тут 24, 25, 26 приоcтановано, якщо навантаження буде низьким, то будемо почергово включати 24 потім 25 потім 26
якщо навантаження буде високим, то будемо, відповідно, відключати 23, потім 22, потім 21 і так далі, поки навантаження на ЦП не "вийде" в норму
Приклад, що слід починати вимикати віртуальні машини
https://i.gyazo.com/8aaaaaaf481b4be4a0ecadbe 25f943afaf189e.png
-
Доброй ночи !не по теме ,но например в гипервизоре КВМ ,такое реализовать намного легче.У вас я так понял Виндовс
-
да, у меня все работает в hyper-v / windows
-
Уже был такой проект и вы решили начать опять с козырной ставки в 500 грн ?
-
Актуальні фриланс-проєкти в категорії Десктопні додатки
Потрібен Airtable-архітектор для побудови relational schema та нового clean Airtable baseПотрібно допомогти переосмислити та побудувати чисту relational-схему для внутрішньої операційної системи на Airtable. Поточна база вже використовується командою, але вона виросла органічно: структура частково плоска, частина таблиць/в’юшок використовується активно, частина… Бази даних та SQL, Десктопні додатки ∙ 1 день 12 годин тому ∙ 9 ставок |
Створення ПЗ для генерації файлів різки дерев'яних пазлівШукаємо розробника для створення програмного забезпечення, яке автоматизує процес побудови файлів різки для дерев'яних фігурних пазлів. Поточний процес Зараз кожен файл створюється дизайнером вручну в Adobe Illustrator. Файл містить: зовнішній контур пазла довільної форми;… Десктопні додатки ∙ 1 день 16 годин тому ∙ 14 ставок |
Невелика правка на сайті
700 UAH
Потрібно перепідв'язати договір оферти в футері на новий, в компанії змінився регламент Завдання на 20 хвилин Веб-програмування, Десктопні додатки ∙ 2 дні 18 годин тому ∙ 109 ставок |
Інструмент звірки рахунків з банком, картами та бухгалтеромТехнічне завдання: інструмент звірки рахунків з банком, картами та бухгалтеромЗагальна метаПотрібен локальний інструмент (скрипт/невеликий додаток на Python), який запускається вручну раз на 1-2 місяці на моєму комп'ютері і робить звірку між:Рахунками, які я виставив клієнтам і… Python, Десктопні додатки ∙ 5 днів 1 година тому ∙ 43 ставки |
Додати паузи 10-30 секунд між відправками листівВітаю! Шукаю досвідченого програміста 1С / BAS (BAF) для оперативного вирішення технічної проблеми з поштовою розсилкою.Суть проблеми: Використовуємо бухгалтерську програму BAF (Business Automation Framework), редакция 2.0. Раз на місяць виникає потреба масово відправляти… Веб-програмування, Десктопні додатки ∙ 10 днів 17 годин тому ∙ 10 ставок |