I've had a similar, but differing issue on a server that ran a lot of one-off node scripts for things ranging from ETL, or queue processing. I found that I wanted to force GC after every, or every N items, because the memory could bloat out a lot before GC would happen and pause for several seconds... or, potentially starving out peer processes.
Fortunately, that was already in the box, though behind a runtime flag.
Fortunately, that was already in the box, though behind a runtime flag.