C++ NodeJS插件中可能的最大RAM

C++ NodeJS插件中可能的最大RAM,c++,node.js,ram,C++,Node.js,Ram,我正在为语音识别构建一个nodejs插件(C和C++)。每个语音请求将需要大约30MB的RAM来分配,声学模型,语言模型等。我想知道我允许使用的最大RAM。 我这样问是因为在第六次请求之后(在TaskManager中相当于+/-175000K),NodeJ会自动退出 注意:我在windows7中使用32位版本的nodejs 34位 ,默认情况下,v8在32位系统上的内存限制为512MB,在64位系统上的内存限制为1.4GB。可以通过将--max_old_space_size设置为~1024(~1

我正在为语音识别构建一个nodejs插件(C和C++)。每个语音请求将需要大约30MB的RAM来分配,声学模型,语言模型等。我想知道我允许使用的最大RAM。 我这样问是因为在第六次请求之后(在TaskManager中相当于+/-175000K),NodeJ会自动退出

注意:我在windows7中使用32位版本的nodejs 34位

,默认情况下,v8在32位系统上的内存限制为512MB,在64位系统上的内存限制为1.4GB。可以通过将--max_old_space_size设置为~1024(~1 GB)(32位)和~4096(~4GB)(64位)的最大值来提高限制,但如果达到内存限制,建议将单个进程拆分为多个工作进程

增加node.js中的内存限制:

node --max-old-space-size=1024 my-node-script.js #increase to 1gb
node --max-old-space-size=2048 my-node-script.js #increase to 2gb
node --max-old-space-size=3072 my-node-script.js #increase to 3gb
node --max-old-space-size=4096 my-node-script.js #increase to 4gb
node --max-old-space-size=5120 my-node-script.js #increase to 5gb
node --max-old-space-size=6144 my-node-script.js #increase to 6gb
node --max-old-space-size=7168 my-node-script.js #increase to 7gb
node --max-old-space-size=8192 my-node-script.js #increase to 8gb

如何退出?是否有错误消息?你试过在调试器中运行它吗?没有错误消息,没有中断,没有警报。该程序只是有一个和平的退出,并允许我再次运行它。我可以毫无问题地进行6次识别。问题是我没有在每次识别后执行一些例行程序来清理内存,所以这是我的主要怀疑