我正在使用Nodejs。我打算增加Nodejs应用程序的内存限制。Nodejs进程能否使用比可用物理内存更多的内存(通过使用交换内存)?
虽然使用谷歌搜索,我发现这篇文章:Increasing Node.js memory limits。
作者说他的服务器只有物理内存的8GB
,但他的Nodejs进程正在使用内存的28GB
。我假定它正在使用physical + swap
内存。文章还提到,着名Nodejs框架的开发人员使用15GB
内存限制为他的Nodejs。
我试图从其他编程语言搜索一些示例。在Java中,似乎对于JVM堆使用交换内存不是一个好主意。参考这篇文章:How increasing swap size allow me to increase the heap size?,对于JVM堆使用交换内存会产生很大的问题。
我不确定JVM GC和Nodejs GC之间是否有任何区别。
Nodejs进程能否使用比可用物理内存更多的内存(通过使用交换内存)?