Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса

Ответить
Настройки темы
CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Суть вопроса: есть батник запуска приложения
Код: Выделить весь код
@echo off

start /d"C:\Program Files%\программа\1.1.0\программа.exe"
Нужно сделать чтобы при падении нагрузки ЦП на условный "процесс" менее 40%, программа стартовала заново. Знаю только как сделать при закрытии процесса
Код: Выделить весь код
:proverka
tasklist | find "процесс.exe"

if %ERRORLEVEL% EQU 1 goto restart
if %ERRORLEVEL% EQU 0 goto vremya   на какую команду заменить перечеркнутые переменные??

:vremya
timeout 3
goto proverka

:restart
start /d"C:\Program Files%\программа\1.1.0\программа.exe" 
goto proverka
, а при снижении нагрузки никак найти не могу. Прошу прощения если дубль

Отправлено: 10:39, 04-06-2019

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата YuS_2:
Если что-то чему-то, по какой-то причине не соответствует, то это баг, который должен быть где-то описан и возможно, даже записан в очередь на исправление
Следуя этой логике, Windows один сплошной баг.
Цитата YuS_2:
Это в теории.
А практически, в официальной документации написано следующее
Увы, не теория, а факты. Ответьте, только честно, дадут вам яблоко с виду не испорченное, но заведомо гнилое внутри (при этом "угощающий" вас в курсе начинки), и скажут "это хорошее яблоко", вы поверите наслово и станете есть яблоко как есть или же, будучи прагматиком, разрежете яблоко дабы убедиться в чистоте плода? Конечно, вы можете не любить яблоки, но это для примера, чтобы пришло осознание происходящего в недрах винды. А если пример кажется притянутым за уши, можно указать на отсутствие описания многих нюансов со стороны MS в их спецификациях, как, например, в случаях с форматом LNK, PE, DOC и т.д.: нравится довольствоваться обобщениями? - дело сугубо личное.
Цитата YuS_2:
в данной задаче не требуются атомные точности
Об этом и речи не было, если вы читали внимательно. Было указано лишь, что счетчики производительности не являются таковыми по своей природе и потому каждое из озвученных решений можно считать верным лишь в теории.

Отправлено: 13:22, 05-06-2019 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1167
Благодарности: 486

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
Следуя этой логике, Windows один сплошной баг. »
Ну, дык, с этим даже спорить трудно

Цитата greg zakharov:
Ответьте, только честно, дадут вам яблоко с виду не испорченное, но заведомо гнилое внутри (при этом "угощающий" вас в курсе начинки), и скажут "это хорошее яблоко", вы поверите наслово и станете есть яблоко как есть или же, будучи прагматиком, разрежете яблоко дабы убедиться в чистоте плода? »
Когда я покупаю в магазине яблоки, увы, я их не разрезаю, но на внешний вид смотрю, как минимум. Хоть это и не совсем подходящий пример для сравнения, но вообще мысль понятна.
Я бы подобрал такой пример:
Садясь за руль автомобиля, не каждый имеет представление о всех процессах, происходящих внутри современного двигателя, тем не менее, пользоваться автомобилем умеет каждый, кто этому обучался, т.е. для управления автомобилем совсем не обязательно изучать физику и химию происходящих процессов при работе двигателя, достаточно знать, что он работает исправно и нигде, ничего посторонних звуков не издает.
Если уж задаваться целью досконального изучения, то придется изучать устройство и структуру процессоров, их систему команд и прочее-прочее, напрямую имеющее отношение к электронике, т.е. только софтверных знаний тут будет далеко недостаточно. К тому же, Windows, пока ещё, ПО - не с открытым кодом, изучение "до винтика", достаточно проблематично. Строить выводы на предположениях - не хочется, да и не имеет большого смысла. Кроме того, это должно быть чем-то мотивировано, ибо голова же - не наращиваемый массив накопителей, поэтому забивать её информацией, которая вовсе никогда не пригодится - серьезное расточительство.

Цитата greg zakharov:
А если пример кажется притянутым за уши, можно указать на отсутствие описания многих нюансов со стороны MS в их спецификациях, как, например, в случаях с форматом LNK, PE, DOC и т.д.: нравится довольствоваться обобщениями? »
Ну, как обобщениями... по сути, там выводится то, что присутствует и в диспетчере задач, это ведь легко проверить. А для данной, конкретной задачи, вообще не критично конкретное определение загрузки процессора по определенному процессу с абсолютной точностью, вполне достаточно получать общую загрузку. Не станешь же ты утверждать, что это в принципе невозможно?
Не будем уже выкать друг другу, не первый день и не на одном форуме пересекаемся достаточно давно...

Цитата greg zakharov:
Об этом и речи не было, если вы читали внимательно. Было указано лишь, что счетчики производительности не являются таковыми по своей природе и потому каждое из озвученных решений можно считать верным лишь в теории. »
Пусть так, но я ведь и говорю, что относительной загрузки вполне достаточно.
Т.е. мы всегда можем сравнить то, что выводится в диспетчере задач.
для примера нагружаем процессор:
Код: Выделить весь код
@echo off
:begin
set /a x = 10000000/500
goto begin
октрываем монитор ресурсов и выводим график по ЦП определенного процесса, CMD.
Далее запускаем powershell и сравниваем выводимые данные в реальном времени:
Код: Выделить весь код
$process = 'cmd'
get-counter "\процесс($process)\% загруженности процессора"|
select -exp countersamples|
ft instancename,@{n='CPU';e={($_.cookedvalue/100).tostring('P')}}
- в итоге, значения получаем примерно идентичные... для наглядности, можно из этих данных сразу строить график и сравнивать уже его, но пока просто лень даже подумать над этим.
В общем, таких относительных измерений, для данной задачи - за глаза и с лихвой, имхо.

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 05-06-2019 в 14:54.


Отправлено: 14:24, 05-06-2019 | #12


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


YuS_2, думаю, истина где-то посередине: с чем-то согласиться можно,с чем-то - нет, - здесь, нужно полагать, каждый видит проблему со своего ракурса.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:39, 05-06-2019 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Скрипт для авто выключения одного приложения при ручном выключении другого (.exe) vk_k14m@vk Скриптовые языки администрирования Windows 26 05-06-2018 01:32
Любой язык - Завершение процесса при обнаружении другого процесса infoman1@vk Скриптовые языки администрирования Windows 3 01-02-2018 15:27
Доступ - Скрипт запуска от имени другого пользователя, bat или vbs Farnax Microsoft Windows 7 22 21-09-2017 05:54
Нужно создать bat для запуска сервера с параметрами + приоритет процесса KimShumow Скриптовые языки администрирования Windows 6 19-02-2016 22:23
CMD/BAT - Завершение одного процесса и запуск другого с помощью bat-файла irbis85 Скриптовые языки администрирования Windows 7 26-05-2015 19:19




 
Переход