【kibana】 kibana报错内存溢出 CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
一、前言:
今天收到kibana服务告警。
环境信息:
- es7,4
- kibana 7.4
二、报错内容:
<--- Last few GCs --->[2800:0x326ea90] 95392 ms: Mark-sweep 799.2 (1133.8) -> 799.2 (1085.3) MB, 150.5 / 0.0 ms (average mu = 0.710, current mu = 0.000) last resort GC in old space requested[2800:0x326ea90] 95529 ms: Mark-sweep 799.2 (1085.3) -> 799.2 (1070.3) MB, 137.3 / 0.0 ms (average mu = 0.543, current mu = 0.000) last resort GC in old space requested
<--- JS stacktrace --->==== JS stack trace =========================================Security context: 0x3a58ad01e6e1 <JSObject>0: builtin exit frame: parse(this=0x3a58ad011a19 <Object map = 0x374341f842a9>,0x3841a8ca2039 <Very long string[288880043]>,0x3a58ad011a19 <Object map = 0x374341f842a9>)1: deserialize [0x819d66b2741] [/home/rong/kibana-7.4.2-linux-x86_64/node_modules/elasticsearch/src/lib/serializers/json.js:~42] [pc=0x3678c4fca9ea](this=0x07db7f934c09 <Json map = 0x3a4fd1f3c591>,str=0x3841a8ca2039 <Ve...FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory1: 0x8dc1c0 node::Abort() [./../node/bin/node]2: 0x8dc20c [./../node/bin/node]3: 0xad60ae v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [./../node/bin/node]4: 0xad62e4 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [./../node/bin/node]5: 0xec3972 [./../node/bin/node]6: 0xed318f v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment) [./../node/bin/node]
三、报错原因:
发现是前端 js 报的内存 oom 异常,通过网上资料发现node.js 的默认内存大小为1.4g
Node 中通过 JavaScript 使用内存时只能使用部分内存(64位系统下约为1.4 GB,32位系统下约为0.7 GB),这就是我们编译项目时为什么会出现内存泄露了,因为前端项目如果非常的庞大,webpack 编译时就会占用很多的系统资源,如果超出了V8对 Node 默认的内存限制大小就会出现node内存溢出的报错:CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
四、解决方案:
修改 --max-old-space-size
参数来调整内存大小的使用限制
- 进入 kibana/bin 目录(也可以设置在 node 的环境变量里,我是加在 kibana 文件中)
vi kibana
- 添加内存空间的环境变量(以下 size 为4g,根据实际情况修改)
NODE_OPTIONS="--max-old-space-size=4096"
- 修改位置如下:
NODE_OPTIONS="--no-warnings --max-old-space-size=4096 --max-http-header-size=65536 ${NODE_OPTIONS}" NODE_ENV=production exec "${NODE}" "${DIR}/src/cli" ${@}
注意: NODE_OPTIONS 后面不能有空格。
参考文章:
- https://www.cnblogs.com/oldboyooxx/p/14276483.html
- https://blog.csdn.net/yiyueqinghui/article/details/105834233
- https://blog.csdn.net/qq_40907977/article/details/104646947
【kibana】 kibana报错内存溢出 CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory相关推荐
- webpack打包js内存溢出:CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
使用webpack打包react项目,内存溢出: <--- JS stacktrace --->==== JS stack trace ========================== ...
- 解决Vue编译和打包时频繁内存溢出情况CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory...
解决Vue编译和打包时频繁内存溢出情况CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 如上图所示:频繁出现此 ...
- FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 今天项目运行时,会中途退出,并且报 ...
- Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
项目过大,启动项目 npm run dev,会抛出内存溢出,需要扩展node服务器内存. 一. 扩展内存: 1 先打开cmd全局命令窗口,输入 npm install -g increase-memo ...
- ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
前端项目打包报错堆限制,内存不足的解决办法: "scripts": {// ..."build": "cross-env DEV_SSR=true N ...
- FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
原因 JavaScript 内存不足,指的就是Node,Node 基于V8引擎, Node 中通过script使用的内存只是很小的一部分(64位系统下约为1.4 GB,32位系统下约为0.7 GB), ...
- webpack打包---报错内存溢出javaScript heap out of memory
今天, npm run build打包时,又报内存溢出了.所以记录一下,之前查了博客有一些解释. "报错CALL_AND_RETRY_LAST Allocation failed - Jav ...
- npm run build报错Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of
在react项目执行 npm run build 报错 Ineffective mark-compacts near heap limit Allocation failed - JavaScript ...
- FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap
有一个angular的项目,工程比较大,在一个内存为8G的笔记本上运行打包命令失败,报错: FATAL ERROR: MarkCompactCollector: young object promot ...
最新文章
- docker 容器状态 restarting_20分钟极简入门Docker
- 第十周项目实践 哈夫曼树的建立哈夫曼编码
- python多线程实现访问页面_python 多线程实现网页自动截图
- 阿里云上万个 Kubernetes 集群大规模管理实践
- axure能做剪切蒙版吗_大理石结晶自己能做吗?
- [spfa][差分约束] 洛谷 P3084 照片Photo
- 二维动态数组定义及二维静态数组与**P的区别
- 使用javasript 遍历页面CheckBox
- 张善友:自由之精神,中国之队长
- CentOS 7上搭建Spark3.0.1+ Hadoop3.2.1分布式集群
- 收藏 | 三张图读懂机器学习:基本概念、五大流派与九种常见算法
- bzoj 2428: [HAOI2006]均分数据
- git gui :Updating the Git index failed. A rescan will be automatically started to res
- c语言在线翻译器,command(c语言翻译工具)
- 计算机系统文件夹打不开,为什么打不开文件夹
- android aoto未解锁,【求教】为什么我的解锁屏幕代码缺无法解锁屏幕
- Ubuntu 16.04安装Matlab R2016b
- STM32CubeMX HAL F103 BKP备份寄存器使用
- 大一Web课程设计 基于HTML家乡主题网页项目的设计与实现——中国牡丹之都山东菏泽(6页)
- Centos搭建简单的证书机构,CA证书服务器