Я думаю этого однострочника будет достаточно, для того что бы развеять вопросы из серии "возврат памяти от процесса".
1.Открываем мониторинг
2.Запускаем скрипт
3.PROFIT :)
perl -e'while(1){my $str; vec($str, 1000000000, 8)=0; sleep(5); undef($str)};'
02.05.2017, 19:12, "Павел Борисов via Moscow-pm" <[email protected]>:
А приведите, плиз, пример ОС, в которой вообще реализован возврат памяти от процесса обратно операционке В ПРОЦЕССЕ РАБОТЫ ПРОЦЕССА (извините за каламбур) ? Насколько я знаю, ни в Линухе, ни в Винде это не реализовано, и не важно перловый это процесс или какой другой...,--29 апреля 2017 г., 0:10 пользователь Вадим Власов via Moscow-pm <[email protected]> написал:Вы не поверите, но у многих на перле именно что демоны и написаны. И то что перл не возвращает системе память - это проблема, да.28 апр. 2017 г. 19:16 пользователь "Alessandro Gorohovski via Moscow-pm" <[email protected]> написал:Илья, Здравствуйте!28 апреля 2017 г., 19:00 пользователь Илья Винокуров via Moscow-pm <[email protected]> написал:Здравствуйте, Александр!
Пятница, 28 апреля 2017, 16:07 +03:00 от Alessandro Gorohovski <[email protected]>:
28 апреля 2017 г., 13:57 пользователь Илья Винокуров via Moscow-pm <[email protected]> написал:Здравствуйуте, коллеги!
Пятница, 28 апреля 2017, 0:24 +03:00 от Daniel Podolsky via Moscow-pm <[email protected]>:
> Может не в тему, но что пишем и почему нет смысла?
а что ни пиши - проблемы все те же три:
1. нет возможности утилизировать несколько ядер в рамках одного процесса.
2. нет семплирующего профайлера. этот, кстати, мог бы уже и быть -
вроде бы, последний perl5 использует стандартный стек. но - нетути.
3. нет JIT
PHP 7 смог значительно ускориться и без JIT.
По большому счету и обычного компилятора хватит...
А вот проблема все же есть - Perl не умеет возвращать в систему аллоцированную память...
Интересно, а почему Вы так решили?Это странно, что, по завершению выполнения perl-скриптов, в систему не возвращается память?
Я не говорил про завершение работы скрипта - это вы придумали.
Я имел в виду в процессе работы.Ладно, не оправдывайтесь, "у меня все ходы записаны":)Освободившуюся память перл не возвращает системе, но повторно использует по необходимости.А куда он (Perl) её девает?Вы рассуждаете так, будто Perl этот какой то процесс/сервис/демон, постоянно работающий в системе.Проблему искусственно не надо надумывать.Получается сотни тысяч (если не больше) систем по миру работаюти не знают о страшных проблемах.С почтением,
Илья Винокуров.С уважением,Александр.
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org
----С уважением,Борисов ПавелпрограммистООО "Ф-Лайн Софтвер"
Moscow.pm mailing list
[email protected] | http://moscow.pm.org
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
