$app->restart возможно сделать с заданой паузой?
$app->restart возможно сделать с заданой паузой?
раз в сколько-то циклов делаю $app->restart против утечек памяти, проблема что не всегда процесс успевает отпустить всю занятую память, это видно когда после долгой работы выключить хумана, в таск манагере он еще пару минут держит память. возможно добавить параметр pause к $app->restart , чтоб задавать время на которое хуман будет выключенным?
Re: $app->restart возможно сделать с заданой паузой?
Получается если память не успела почистится при перезапуске, то после перезапуска она осталось прежней или же всё таки чистится со временем?
Когда Хуман отключен мы не можем ничем управлять, потому что хуман выключен. Можно добавить паузу при выходе из программы, можно при старте по рестарт.
Когда Хуман отключен мы не можем ничем управлять, потому что хуман выключен. Можно добавить паузу при выходе из программы, можно при старте по рестарт.
Re: $app->restart возможно сделать с заданой паузой?
со временем не чистится, рестарт помогает частично, но все же минимум раз в день нужно выключать хуманов на пару минут, в идеале рестарт системы. скорее всего потому что система со временем из-за утечек памяти в своп уходит, и поэтому берет время отпустить занятую память, но когда выхожу из хумана, вижу что некоторое время процесс висит в таск манагере и держит память, даже набирает ее немного. паузу после рестарта делаю на входе в скрипт, 30 секунд, чтоб все запустилось и устаканилось, каждые 50 циклов делаю рестарт, но в конце дня система напрочно залезает в своп, хотя кроме хумана на ней больше ничего не работает.
Re: $app->restart возможно сделать с заданой паузой?
Так не пробовал?satih писал(а):раз в сколько-то циклов делаю $app->restart против утечек памяти, проблема что не всегда процесс успевает отпустить всю занятую память, это видно когда после долгой работы выключить хумана, в таск манагере он еще пару минут держит память. возможно добавить параметр pause к $app->restart , чтоб задавать время на которое хуман будет выключенным?
Код: Выделить всё
//батник с параметрами перезапуска, в нем же устанавливаем нужную паузу
$res=file_get_contents("restarter.bat");
$port=$app->get_port();
//тут меняем порт на нужный в аргументах
$res=str_replace("{{port}}", $port, $res);
$app->run_as_bat($res,$port.".bat","true");
sleep(5);
$app->exitapp();
Re: $app->restart возможно сделать с заданой паузой?
спасибо, неплохая идея