Я думаю этого однострочника будет достаточно, для того что бы развеять вопросы из серии "возврат памяти от процесса".
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
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить