haoqide_mao
haoqide_mao
2019-01-10 16:11

在docker里运行的java程序如何避免内存超过容器限制导致的os kill?

条件
1. docker里运行java程序,docker容器限制了内存
1. jvm的heap内存必须常驻物理内存,不能被置换
1. jvm的native、direct内存不可控,也没办法限制上限

目标:如何保证运行java程序的docker容器不会因为内存超过限制而被os kill

我的想法:
1. jvm是否有参数可以让native、direct内存通过文件映射分配,通过映射文件去和容器剩余物理内存进行置换
2. docker容器打开swap开关,但如何保证jvm的heap常驻物理内存

跪求大佬带一把,感激不尽

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

相关推荐