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