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

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


回答:

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

以上是 Linux上Java项目内存溢出jvm该如何调整大小? 的全部内容, 来源链接: utcz.com/p/944344.html

回到顶部