Войти

Показать полную графическую версию : [решено] Помогите сделать скрипт/бат. Запуск ехе с настраиваемым интервалом и ограничением по


kot900
07-11-2019, 20:26
Нужен батник. Есть вычеслительная программа которыя жрет всю память если ее не ограничивать. Нужен батник который будет запускать ее через разные 7 промежутков времени и в каждый промежуток с разным пределом использования процессора. Был такой батник но утерян. Написан был в 1-2 строки

Iska
07-11-2019, 20:48
kot900, какая связь между:
жрет всю память »
и:
с … пределом использования процессора »
?

kot900
07-11-2019, 21:21
Нужно чтоб прога запускалась допустим на 75% мощности проца, через 2 мин перезапускалась на 60%, через 4 мин перезапускалась на 67%, через 3 мин на 56% итд (6-7циклов)

Iska
07-11-2019, 22:26
kot900, скажем так: как найдёте «батник … в 1-2 строки», решающий поставленную задачу — выкладывайте, посмеёмся вместе. Извне, при старте процесса, Вы можете управлять примерно двумя вещами — назначением числа (и номеров) логических ядер и заданием его приоритета.

kot900
08-11-2019, 00:40
Хорошо а если отбросить задачи по процессорам. Как перезапускать через разные промежутки времени?

alpap
08-11-2019, 12:01
Как перезапускать через разные промежутки времени? »
сделайте задачу в планировщике с запуском (запусками) и остановкой как вам надо.

DJ Mogarych
08-11-2019, 12:58
Запускать каждую минуту примерно вот такой скрипт (Powershell) для пущей случайности времени запуска:

if ((Get-Random (1..5)) -gt 3) {
& C:\temp\program.exe
sleep -Seconds 55
kill (Get-Process "program")
}

megaloman
08-11-2019, 20:01
Про мощность процессора не знаю, но запуск с разным приоритетом - пожалуйста (время в сек, внизу для справки оставил описание приоритетов - батнику не мешает - строки с временАми и приоритетами пишите сколько хотите )@Echo Off
Set "PRG=C:\Windows\System32\notepad.exe"

Call :ReStart "%PRG%" 0 HIGH
Call :ReStart "%PRG%" 120 NORMAL
Call :ReStart "%PRG%" 240 ABOVENORMAL
Call :ReStart "%PRG%" 180 BELOWNORMAL
Exit /B 0

:ReStart
TimeOut /T %2
>nul 2>&1 TASKKILL /F /T /IM "%~nx1
Start " " /%3 %1
Exit /B

low Запускает приложение с низким приоритетом.
normal Запускает приложение с нормальным приоритетом.
high Запускает приложение с высоким приоритетом.
realtime Запускает приложение с приоритетом реального времени.
abovenormal Запускает приложение с приоритетом выше среднего.
belownormal Запускает приложение с приоритетом ниже среднего.




© OSzone.net 2001-2012