I have 4 small node apps running on a server with only 1GB of RAM. I was regularly running out of memory until I discovered running them with the v8 flag
--max-old-space-size 5. I read somewhere that each node process will use up to 1GB of memory before running a garbage collection, but don't quote me on that.
Now they garbage collect more often, which hurts performance, but I don't care about performance in this case. The important thing to me is that they don't grow to use more memory that my server can handle.