Есть прога которая довольно много выделяет и освобождает памяти. Сегодня увидел что память не освобождается (вернее она то освобождается - valgrind не матерится), но если посмотреть в top-е то прога как занимала так и занимает. Далее при выделении памяти судя по всему используется та память которая должна была быть удалена. Написал маленькую тестовую програмку которая просто выделяла произвольное количество блоков блоков, потом удаляла - размер занимаемой памяти до выделения и после различный (во втором случае больше). Запустил через strace, посмотрел на вызовы mmap2 и munmap - так и есть память повторно используется и окончательно удаляется только по завершению программы. Как это побороть, очень надо чтобы программа удаляла память по честному.