zl程序教程

您现在的位置是:首页 >  其他

当前栏目

node: JavaScript head out of memory 内存不足导致项目运行不起来

2023-02-26 12:31:14 时间

vue前端编译打包的时候或者是node后台运行的时候,node报错堆溢出
node: JavaScript head out of memory 内存不足导致项目运行不起来

问题:
这是因为node是基于V8引擎,在64系统下,其所能支配的内存空间大概1.4G,32位系统下所支配的内存约0.7G。
所以项目大的话,有可能会出现内存不够。
*在V8中,所有的JavaScript对象都是通过堆来进行分配的。Node提供了V8中内存使用量的查 看方式
process.memoryUsage();`//进程的常驻内存部分
{ rss: 31272960,
//V8的堆内存使用情况,已申请到的堆内存
heapTotal: 9682944,
//V8的堆内存使用情况,当前使用的量
heapUsed: 5400792,
//V8 引擎内部的 C++ 对象占用的内存
external: 16905 }

(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>

[详情](http://nodejs.cn/api/process/process_memoryusage.html?userCode=wrvvs1rm)*  **解决办法:** Vue前端&node后端:在package.json中的script脚本中手动调整内存大小![image.png](https://ucc.alicdn.com/pic/developer-ecology/e53dc154a4524eef8e1fac03734b80b4.png) 另外也可以在ide的终端命令或者说是cmd中设置 set node_options=--max_old_space_size=4096单位都是(MB)  **v8的垃圾回收机制** V8的垃圾回收策略主要基于分代式垃圾回收机制 在V8中,主要将内存分为新生代和老生代两代。 新生代中的对象为存活时间较短的对象新生代中的对象主要通过Scavenge算法进行垃圾回收 老生代中的对象为存活时间较长或常驻内存的对象Mark-Sweep和Mark-Compact相结合的方式进行垃圾回收  

node: JavaScript head out of memory 内存不足导致项目运行不起来


本站部分内容转载自网络,版权属于原作者所有,如有异议请联系QQ153890879修改或删除,谢谢!
转载请注明原文链接:node: JavaScript head out of memory 内存不足导致项目运行不起来

你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:

1、点击这里立即申请成为腾讯云VIP客户

2、点击这里立即注册成为天翼云VIP客户

3、点击这里立即申请成为华为云VIP客户

4、点击这里立享阿里云产品终身VIP优惠价

喜欢 (0)
[[email protected]]
分享 (0)