Linux上Java项目内存溢出jvm该如何调整大小?

Linux服务器本来是16G大小,但是jar包太多,有十几个jar包,通过nohup java -jar XXX.jar &直接启动没有设置内存大小,出现了内存溢出的情况导致所有Java服务全挂了,现在系统扩容到了32G内存,每次启动jar包的时候需还要设置Xms、Xmx、XX:PermSize、XX:MaxPermSize 这些参数吗,这四个参数要设置多少合适

阅读 1.7k
1 个回答

影响最大的是 Xmx,配置成 物理内存 / 实例数量 / 2 来配一般没问题
Xms 配成和 Xmx 一样的,再加一个 -XX:+AlwaysPreTouch提前申请内存,内存不够应用直接起不来,避免部分后续oom

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题