一、前言:

今天收到kibana服务告警。

环境信息:

  1. es7,4
  2. 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 参数来调整内存大小的使用限制

  1. 进入 kibana/bin 目录(也可以设置在 node 的环境变量里,我是加在 kibana 文件中)
vi kibana
  1. 添加内存空间的环境变量(以下 size 为4g,根据实际情况修改)
NODE_OPTIONS="--max-old-space-size=4096"
  1. 修改位置如下:
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相关推荐

  1. webpack打包js内存溢出:CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

    使用webpack打包react项目,内存溢出: <--- JS stacktrace --->==== JS stack trace ========================== ...

  2. 解决Vue编译和打包时频繁内存溢出情况CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory...

    解决Vue编译和打包时频繁内存溢出情况CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 如上图所示:频繁出现此 ...

  3. 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 今天项目运行时,会中途退出,并且报 ...

  4. Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

    项目过大,启动项目 npm run dev,会抛出内存溢出,需要扩展node服务器内存. 一. 扩展内存: 1 先打开cmd全局命令窗口,输入 npm install -g increase-memo ...

  5. ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory

    前端项目打包报错堆限制,内存不足的解决办法: "scripts": {// ..."build": "cross-env DEV_SSR=true N ...

  6. 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), ...

  7. webpack打包---报错内存溢出javaScript heap out of memory

    今天, npm run build打包时,又报内存溢出了.所以记录一下,之前查了博客有一些解释. "报错CALL_AND_RETRY_LAST Allocation failed - Jav ...

  8. 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 ...

  9. FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap

    有一个angular的项目,工程比较大,在一个内存为8G的笔记本上运行打包命令失败,报错: FATAL ERROR: MarkCompactCollector: young object promot ...

最新文章

  1. docker 容器状态 restarting_20分钟极简入门Docker
  2. 第十周项目实践 哈夫曼树的建立哈夫曼编码
  3. python多线程实现访问页面_python 多线程实现网页自动截图
  4. 阿里云上万个 Kubernetes 集群大规模管理实践
  5. axure能做剪切蒙版吗_大理石结晶自己能做吗?
  6. [spfa][差分约束] 洛谷 P3084 照片Photo
  7. 二维动态数组定义及二维静态数组与**P的区别
  8. 使用javasript 遍历页面CheckBox
  9. 张善友:自由之精神,中国之队长
  10. CentOS 7上搭建Spark3.0.1+ Hadoop3.2.1分布式集群
  11. 收藏 | 三张图读懂机器学习:基本概念、五大流派与九种常见算法
  12. bzoj 2428: [HAOI2006]均分数据
  13. git gui :Updating the Git index failed. A rescan will be automatically started to res
  14. c语言在线翻译器,command(c语言翻译工具)
  15. 计算机系统文件夹打不开,为什么打不开文件夹
  16. android aoto未解锁,【求教】为什么我的解锁屏幕代码缺无法解锁屏幕
  17. Ubuntu 16.04安装Matlab R2016b
  18. STM32CubeMX HAL F103 BKP备份寄存器使用
  19. 大一Web课程设计 基于HTML家乡主题网页项目的设计与实现——中国牡丹之都山东菏泽(6页)
  20. Centos搭建简单的证书机构,CA证书服务器

热门文章

  1. linux amule,Linux平台下安装aMule
  2. 五轴数控转台_你真的足够了解五轴加工吗?看完豁然开朗!
  3. 大连海洋大学计算机科学与技术专业宿舍,请介绍下大连海洋大学计算机科学与技术专业好吗...
  4. js-输入两个数将最大的输出
  5. Esp8266+阿里云+STM32点灯(一)
  6. MG996R 舵机内部驱动电路原理图和拆解实物图
  7. 从《三体》看网络安全那些事儿
  8. 视频 | 开源的中国式难题
  9. GridView实现九宫格效果
  10. 致参加《网络营销实战密码》征文的朋友们