Привет Друзья!Опишу ситуацию. Linux, runlevel 3. Запущено приложение, которое должно работать постоянно (по нескольку суток) без рестарта и перезагрузки системы. Приложение активно работает с динамической памятью, примерно операции new-delete пропускают по 100 килобайт в сек. После 10 - 12 часов работы этой программы я наблюдаю что вся физическая память из free перекачивается в cached (если смотреть top-ом). Проверял с помощью mtrace - утечки памяти нет, т.е. программа получила через new, чтото там сделала и освободила через delete. После того как вся физическая память уходит в cached туда начинает ползти и swap.
Результат такой жизни программы - ужасные тормоза системы после 10-12 часов работы этой программы.
Посоветуйте плз что можно предпринять чтобы этого избежать. Вариант везде использовать статические буфера неприемлим поскольку программа активно использует библиотеки для обработки видео это раз и во-вторых переделать всю программу реального времени в несколько сотен тысяч строк без граблей нереально.
Спасибо!!
С уважением, Дмитрий