А зачем выделяете и не используете?
если бы я знал где это происходит, я бы разобрался с этим недоразумением.
а сейчас получается так. что сервис запускается и использует 2-3 гига памяти, но алоцируете памяти каждый час все больше пока out of memory не достигнет
и раз gc не чистит это. я думаю это как то связанно с глобал переменными, в которых масивы расширяются например но используют только пару элементов