Linux服务器本来是16G大小,但是jar包太多,有十几个jar包,通过nohup java -jar XXX.jar &直接启动没有设置内存大小,出现了内存溢出的情况导致所有Java服务全挂了,现在系统扩容到了32G内存,每次启动jar包的时候需还要设置Xms、Xmx、XX:PermSize、XX:MaxPermSize 这些参数吗,这四个参数要设置多少合适
Linux服务器本来是16G大小,但是jar包太多,有十几个jar包,通过nohup java -jar XXX.jar &直接启动没有设置内存大小,出现了内存溢出的情况导致所有Java服务全挂了,现在系统扩容到了32G内存,每次启动jar包的时候需还要设置Xms、Xmx、XX:PermSize、XX:MaxPermSize 这些参数吗,这四个参数要设置多少合适
15 回答8.4k 阅读
7 回答5.3k 阅读
8 回答6.2k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
影响最大的是
Xmx
,配置成物理内存 / 实例数量 / 2
来配一般没问题Xms
配成和Xmx
一样的,再加一个-XX:+AlwaysPreTouch
提前申请内存,内存不够应用直接起不来,避免部分后续oom