jvm - 使用containerd时物理内存的ehcache 0B
问题描述
我们有一个 docker 镜像,可以在本地通过 docker 运行或通过 kubernetes 集群中的 docker runtime 运行。在 containerd 中运行时会抛出错误
java.lang.IllegalArgumentException:当主机仅包含 0B 物理内存时尝试分配 50.0MB 内存
ehcache 版本:3.9.3
容器版本:1.3.7
操作系统:rhel 7
框架:springboot
包装:梯度
解决方案
使用最新的 JDK 11,例如:openjdk:11.0.13 将在不使用 JVM 标志的情况下解决您的问题:-XX:-UseContainerSupport
推荐阅读
- swift - 如何在 2 秒 Swift 后隐藏 UILabel?
- visual-studio-code - 在 VsCode 中设置 GLSLValidatorPath
- reactjs - 如何显示/隐藏 array.map() 的一项
- angular7 - 在 Ace Editor 中创建自定义标签 HTML
- javascript - 如何在 python 中抓取网站上的动态 javascript 内容?
- javascript - 如何用另一个(切换)禁用一个jQuery函数?
- shell - ansible - /bin/sh cd 路径没有这样的文件或目录
- python - python c api。使用 cpp(python c api) 调用具有多个输出的 python 函数
- java - JFugue 5 笔记问题
- ios - Swift - Parse Data Return in Email