9
请教一个问题,你们启动 Java -Xms -Xmx 是如何设定的
source link: https://www.v2ex.com/t/796419
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
请教一个问题,你们启动 Java -Xms -Xmx 是如何设定的
4 核 8G 我那边启动参数-Xms -Xmx 都是 4G
应用是 spring boot 没有使用操作堆外内存的情况
这样导致一个问题就是应用的内存其实不会随着请求增加 导致内存上升,感觉这样是不是有点浪费内存
本人 java 新手,不懂 jvm 我看别人复制粘贴的 jvm 优化就是初始分配跟最大分配的堆内存设置一样,这真的有效果么
11 条回复 • 2021-08-18 16:45:18 +08:00
ikas 23 小时 31 分钟前
@0576coder 内存就是给你这个应用跑的...除非你这个服务器要跑多个应用?就算是多个那也要根据最大内存考虑...
所以就算占用 40%也没事啊........配置一样就是为了减少 gc 操作...这个内存不存在什么浪费之说
所以就算占用 40%也没事啊........配置一样就是为了减少 gc 操作...这个内存不存在什么浪费之说
cheng6563 14 小时 36 分钟前
jvm 一个很大诟病就是难以把已 gc 的内存还给操作系统。
你如果把 Xmx 设置成 4G,就算实际你程序只会用 1g 也会因为内存碎片等各种各样的原因给你占到 4G 去,并且一直占着不回收。
在 Java12 之后的版本加-XX:-ShrinkHeapInSteps 参数可以更激进地归还内存,但效果一般。
换 openj9 效果较好,但 openj9 的 1.0 正式版不知道何年何月发布。
你如果把 Xmx 设置成 4G,就算实际你程序只会用 1g 也会因为内存碎片等各种各样的原因给你占到 4G 去,并且一直占着不回收。
在 Java12 之后的版本加-XX:-ShrinkHeapInSteps 参数可以更激进地归还内存,但效果一般。
换 openj9 效果较好,但 openj9 的 1.0 正式版不知道何年何月发布。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK