IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> java.lang.OutOfMemoryError: Metaspace -> 正文阅读

[大数据]java.lang.OutOfMemoryError: Metaspace

java.lang.OutOfMemoryError: Metaspace

近日做系统迁移,迁移完成后系统CPU持续负载报警,经查看日志中存在多条java.lang.OutOfMemoryError: Metaspace错误信息,具体日志如下:

Caused by: java.lang.InternalError: BMH.reinvoke=Lambda(a0:L/SpeciesData<L>,a1:L)=>{
t2:L=MethodHandleImpl.array(a1:L);
t3:L=Species_L.argL0(a0:L);
t4:L=MethodHandle.invokeBasic(t3:L,t
2:L);t4:L}
at java.lang.invoke.MethodHandleStatics.newInternalError(MethodHandleStatics.java:127) ~[?:1.8.0_60]
at java.lang.invoke.LambdaForm.compileToBytecode(LambdaForm.java:660) ~[?:1.8.0_60]
at java.lang.invoke.LambdaForm.prepare(LambdaForm.java:635) ~[?:1.8.0_60]
at java.lang.invoke.MethodHandle.<init>(MethodHandle.java:461) ~[?:1.8.0_60]
at java.lang.invoke.BoundMethodHandle.<init>(BoundMethodHandle.java:56) ~[?:1.8.0_60]
at java.lang.invoke.BoundMethodHandle$Species_L.<init>(BoundMethodHandle.java:209) ~[?:1.8.0_60]
at java.lang.invoke.BoundMethodHandle$Species_L.copyWith(BoundMethodHandle.java:226) ~[?:1.8.0_60]
at java.lang.invoke.MethodHandle.asCollector(MethodHandle.java:1002) ~[?:1.8.0_60]
at java.lang.invoke.MethodHandleImpl$AsVarargsCollector.asTypeUncached(MethodHandleImpl.java:502) ~[?:1.8.0_60]
at java.lang.invoke.MethodHandle.asType(MethodHandle.java:761) ~[?:1.8.0_60]
at java.lang.invoke.CallSite.makeUninitializedCallSite(CallSite.java:241) ~[?:1.8.0_60]
at java.lang.invoke.CallSite.<init>(CallSite.java:105) ~[?:1.8.0_60]
at java.lang.invoke.MutableCallSite.<init>(MutableCallSite.java:100) ~[?:1.8.0_60]
at jdk.internal.dynalink.support.AbstractRelinkableCallSite.<init>(AbstractRelinkableCallSite.java:104) ~[nashorn.jar:?]
at jdk.internal.dynalink.ChainedCallSite.<init>(ChainedCallSite.java:135) ~[nashorn.jar:?]
at jdk.nashorn.internal.runtime.linker.LinkerCallSite.<init>(LinkerCallSite.java:71) ~[nashorn.jar:?]
at jdk.nashorn.internal.runtime.linker.LinkerCallSite.newLinkerCallSite(LinkerCallSite.java:123) ~[nashorn.jar:?]
at jdk.nashorn.internal.runtime.linker.Bootstrap.bootstrap(Bootstrap.java:207) ~[nashorn.jar:?]
at jdk.nashorn.internal.runtime.linker.Bootstrap.createDynamicInvoker(Bootstrap.java:388) ~[nashorn.jar:?]
at jdk.nashorn.internal.runtime.linker.Bootstrap.createDynamicInvoker(Bootstrap.java:362) ~[nashorn.jar:?]
at jdk.nashorn.internal.runtime.linker.InvokeByName.<init>(InvokeByName.java:86) ~[nashorn.jar:?]
at jdk.nashorn.internal.runtime.linker.InvokeByName.<init>(InvokeByName.java:73) ~[nashorn.jar:?]
at jdk.nashorn.internal.objects.Global.<init>(Global.java:93) ~[nashorn.jar:?]
at jdk.nashorn.internal.runtime.Context.newGlobal(Context.java:1102) ~[nashorn.jar:?]
at jdk.nashorn.api.scripting.NashornScriptEngine$2.run(NashornScriptEngine.java:347) ~[nashorn.jar:?]
at jdk.nashorn.api.scripting.NashornScriptEngine$2.run(NashornScriptEngine.java:343) ~[nashorn.jar:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_60]
at jdk.nashorn.api.scripting.NashornScriptEngine.createNashornGlobal(NashornScriptEngine.java:343) ~[nashorn.jar:?]
at jdk.nashorn.api.scripting.NashornScriptEngine.<init>(NashornScriptEngine.java:143) ~[nashorn.jar:?]
at jdk.nashorn.api.scripting.NashornScriptEngineFactory.getScriptEngine(NashornScriptEngineFactory.java:148) ~[nashorn.jar:?]
at javax.script.ScriptEngineManager.getEngineByName(ScriptEngineManager.java:238) ~[?:1.8.0_60]
Caused by: java.lang.OutOfMemoryError: Metaspace

一筹莫展之际注意到JDK版本为1.8.0_60,而正常镜像中的JDK版本均为1.8.0_192,因此怀疑是不是JDK版本出了问题,然后重新打包编译、构建镜像上线后问题解决。

后经查证JDK1.8.0_60版本确实存在类似bug,附链接如下:
https://bugs.openjdk.java.net/browse/JDK-8066991
https://bugs.openjdk.java.net/browse/JDK-8129124
在这里插入图片描述
总结:
通过升级JDK版本解决此问题,在做系统迁移时应做好checklist,最好能结对迁移,不然不知道哪里就采坑啦!

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:34:18  更:2022-03-08 22:36:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:44:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码