我正在使用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進程能否使用比可用物理內存更多的內存(通過使用交換內存)?