CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса

Аватара пользователя
YuS_2

Re: CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса

Сообщение YuS_2 »

Цитата YuS_2:



Если что-то чему-то, по какой-то причине не соответствует, то это баг, который должен быть где-то описан и возможно, даже записан в очередь на исправление



Следуя этой логике, Windows один сплошной баг.


Цитата YuS_2:



Это в теории.

А практически, в официальной документации написано следующее



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


Цитата YuS_2:



в данной задаче не требуются атомные точности



Об этом и речи не было, если вы читали внимательно. Было указано лишь, что счетчики производительности не являются таковыми по своей природе и потому каждое из озвученных решений можно считать верным лишь в теории.
Аватара пользователя
YuS_2

Re: CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса

Сообщение YuS_2 »

Цитата greg zakharov:



Следуя этой логике, Windows один сплошной баг.
CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса




Ну, дык, с этим даже спорить трудно Изображение




Цитата greg zakharov:



Ответьте, только честно, дадут вам яблоко с виду не испорченное, но заведомо гнилое внутри (при этом "угощающий" вас в курсе начинки), и скажут "это хорошее яблоко", вы поверите наслово и станете есть яблоко как есть или же, будучи прагматиком, разрежете яблоко дабы убедиться в чистоте плода?
CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса




Когда я покупаю в магазине яблоки, увы, я их не разрезаю, но на внешний вид смотрю, как минимум. Хоть это и не совсем подходящий пример для сравнения, но вообще мысль понятна.

Я бы подобрал такой пример:

Садясь за руль автомобиля, не каждый имеет представление о всех процессах, происходящих внутри современного двигателя, тем не менее, пользоваться автомобилем умеет каждый, кто этому обучался, т.е. для управления автомобилем совсем не обязательно изучать физику и химию происходящих процессов при работе двигателя, достаточно знать, что он работает исправно и нигде, ничего посторонних звуков не издает.

Если уж задаваться целью досконального изучения, то придется изучать устройство и структуру процессоров, их систему команд и прочее-прочее, напрямую имеющее отношение к электронике, т.е. только софтверных знаний тут будет далеко недостаточно. К тому же, Windows, пока ещё, ПО - не с открытым кодом, изучение "до винтика", достаточно проблематично. Строить выводы на предположениях - не хочется, да и не имеет большого смысла. Кроме того, это должно быть чем-то мотивировано, ибо голова же - не наращиваемый массив накопителей, поэтому забивать её информацией, которая вовсе никогда не пригодится - серьезное расточительство. Изображение




Цитата greg zakharov:



А если пример кажется притянутым за уши, можно указать на отсутствие описания многих нюансов со стороны MS в их спецификациях, как, например, в случаях с форматом LNK, PE, DOC и т.д.: нравится довольствоваться обобщениями?
CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса




Ну, как обобщениями... по сути, там выводится то, что присутствует и в диспетчере задач, это ведь легко проверить. А для данной, конкретной задачи, вообще не критично конкретное определение загрузки процессора по определенному процессу с абсолютной точностью, вполне достаточно получать общую загрузку. Не станешь же ты утверждать, что это в принципе невозможно? Изображение

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




Цитата greg zakharov:



Об этом и речи не было, если вы читали внимательно. Было указано лишь, что счетчики производительности не являются таковыми по своей природе и потому каждое из озвученных решений можно считать верным лишь в теории.
CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса




Пусть так, но я ведь и говорю, что относительной загрузки вполне достаточно.

Т.е. мы всегда можем сравнить то, что выводится в диспетчере задач.

для примера нагружаем процессор:



Код:

Код: Выделить всё

@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')}}

- в итоге, значения получаем примерно идентичные... для наглядности, можно из этих данных сразу строить график и сравнивать уже его, но пока просто лень даже подумать над этим. Изображение

В общем, таких относительных измерений, для данной задачи - за глаза и с лихвой, имхо. Изображение
Аватара пользователя
greg zakharov

Re: CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса

Сообщение greg zakharov »

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

Вернуться в «Скриптовые языки администрирования Windows»