kibana内存溢出报错

1、ES-7.10.2 kibana-7.10.2

一:kibana页面打不开,查找kibana日志nohup.out文件

复制代码
<--- Last few GCs --->

[25584:0x26d39b0] 3158920676 ms: Mark-sweep 776.7 (869.2) -> 776.7 (835.2) MB, 65.3 / 0.0 ms  (average mu = 0.978, current mu = 0.000) last resort GC in old space requested
[25584:0x26d39b0] 3158920740 ms: Mark-sweep 776.7 (835.2) -> 776.7 (834.7) MB, 64.1 / 0.0 ms  (average mu = 0.956, current mu = 0.001) last resort GC in old space requested


<--- JS stacktrace --->

==== JS stack trace =========================================

    0: ExitFrame [pc: 0x3735a98dbf1d]
Security context: 0x317c31b1e6c1 <JSObject>
    1: deserialize [0x3aaad83b27b9] [/usr/local/kibana-7.10.2-linux-x86_64/node_modules/@elastic/elasticsearch/lib/Serializer.js:~38] [pc=0x3735ac86c93e](this=0x17e002515bf1 <Serializer map = 0x294750df2d51>,json=0x2c34c0621899 <Very long string[325951899]>)
    2: /* anonymous */ [0x2d63bbc7b2a1] [/usr/local/kibana-7.10.2-linux-x86_64/node_modules/@elastic/...

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
 1: 0x8fb090 node::Abort() [./bin/../node/bin/node]
 2: 0x8fb0dc  [./bin/../node/bin/node]
 3: 0xb0336e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [./bin/../node/bin/node]
 4: 0xb035a4 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [./bin/../node/bin/node]
 5: 0xef7602  [./bin/../node/bin/node]
 6: 0xf06e1f v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment) [./bin/../node/bin/node]
 7: 0xed69cb v8::internal::Factory::NewRawTwoByteString(int, v8::internal::PretenureFlag) [./bin/../node/bin/node]
 8: 0x1020253 v8::internal::String::SlowFlatten(v8::internal::Handle<v8::internal::ConsString>, v8::internal::PretenureFlag) [./bin/../node/bin/node]
 9: 0x11c4d5e v8::internal::Runtime_StringCharCodeAt(int, v8::internal::Object**, v8::internal::Isolate*) [./bin/../node/bin/node]
10: 0x3735a98dbf1d

二、报错原因:

发现是前端 js 报的内存oom异常,通过网上资料发现node.js的默认内存大小为1.4G

Node中通过JavaScript使用内存时只能使用部分内存(64位系统下约为1.4G,32位系统下约为0.7G),这就是我们编译项目时为什么会出现内存泄漏了,因为前端项目如果非常的庞大,webpack编译时就会占用很多的资源,如果超过了V8对Node默认的内存限制大小就会出现node内存溢出的报错

CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

三、解决方案:

修改 --max-old-space-size 参数来调整内存大小的限制

1、进入kibana安装目录,编辑./bin/kibana

复制代码
vim ./bin/kibana
NODE_OPTIONS="--max-old-space-size=4096"

编辑后如下:

注意:NODE_OPTIONS后面不能有空格

然后重新启动,观察日志

相关推荐
_Itachi__9 分钟前
LeetCode 热题 100 114. 二叉树展开为链表
linux·leetcode·链表
あ-28 分钟前
CentOS7 OpenSSL升级1.1.1w
linux
tianyuanwo30 分钟前
深入解读tcpdump:原理、数据结构与操作手册
linux·运维·服务器·tcpdump
电鱼智能的电小鱼2 小时前
产线视觉检测设备技术方案:基于EFISH-SCB-RK3588/SAIL-RK3588的国产化替代赛扬N100/N150全场景技术解析
linux·人工智能·嵌入式硬件·计算机视觉·视觉检测·实时音视频
子非衣2 小时前
Ubuntu系统挂载磁盘并配置开机自动挂载
linux·运维·ubuntu
风暴智能3 小时前
问题处理——在ROS2(humble)+Gazebo+rqt下,无法显示仿真无人机的相机图像
linux·无人机
唐志远19973 小时前
VMware虚拟机 安装 CentOS 7
linux·运维·centos
众乐乐_20083 小时前
Uniapp中小程序调用腾讯地图(获取定位地址)
linux·服务器·apache
power 雀儿3 小时前
Linux的进程管理和用户管理
linux·运维·服务器
.小墨迹3 小时前
Apollo学习——键盘控制速度
linux·开发语言·c++·python·学习·计算机外设