Скрипт на lua слушает events от freeswitch через ESL и обрабатывает их. Скрипт должен непрерывно выполняться пока работает freeswitch. ЗА 12 часов не было ни одного event-а, который нужно было обработать.
Однако при примитивной логике работы скрипта, скрипт разросся в оперативе
цифры из pmap собранных с интервалом 12 часов
# diff /tmp/lua1 /tmp/lua2
5c5
< 000000001ef86000 13308 rw--- 000000001ef86000 000:00000 [ anon ]
---
> 000000001ef86000 14720 rw--- 000000001ef86000 000:00000 [ anon ]
60c60
< mapped: 54848K writeable/private: 20084K shared: 0K
---
> mapped: 56260K writeable/private: 21496K shared: 0K
Может какой то дамп из lua сбрасывать или из Linuх всего процесса чтобы посмотреть что именно разраствается. ИЛи может просто пустой блок памяти linuх lua резервирует.