目前,-XXSoftMaxHeapSize 标志仅在启用 Z 垃圾收集器(-XX:+UseZGC
)时对内存使用产生影响。
-XXSoftMaxHeapSize=<字节>
此标志的大小以字节数设置。
当它被设置时,垃圾收集器将努力不让堆增长超过指定的大小,除非 GC 决定有必要这样做以避免 OutOfMemoryError
。
其值不能设置为大于最大堆大小 (-Xmx)。
bt 默认,它的值等于最大堆大小。
-XXSoftMaxHeapSize=2048m
https://onitroad.com 更多教程
运行时改变-XXSoftMaxHeapSize的值
这个标志是可管理的。
标记为可管理的标志可通过 JDK 管理接口(com.sun.management.HotSpotDiagnosticMXBean
API)和 JConsole 动态写入。
HotSpotDiagnosticMXBean 可以直接从 jconsole 访问和控制。
在“MBeans”选项卡中,选择 com.sun.management
-> HotSpotDiagnoticMXBean
-> Operations
-> setVMOption
。
在右侧面板中,我们可以调用 HotSpotDiagnosticMXBean 上的设置操作,从而显式管理任何可管理的 JVM 标志。
日期:2020-09-17 00:09:34 来源:oir作者:oir