我们有带服务的linux redhat机器(服务基于java)
目前服务消耗1.5G
内存,堆大小设置为Xmx2G
假设我们将堆大小增加到Xmx10G
此更改会对服务的内存消耗产生影响吗?
或者服务应该使用与堆大小更改之前相同的内存?
答案1
目前您已经很好地调整了 JVM。并且您不需要扩展堆的大小。明智的方法是监视这个 JVM,看看是否真的需要更多内存,检查对象、旧代、新生代等的映射。
关于您的答案,如果您扩展堆的大小,您(可能)不会看到已用内存的显着变化。
我们有带服务的linux redhat机器(服务基于java)
目前服务消耗1.5G
内存,堆大小设置为Xmx2G
假设我们将堆大小增加到Xmx10G
此更改会对服务的内存消耗产生影响吗?
或者服务应该使用与堆大小更改之前相同的内存?
目前您已经很好地调整了 JVM。并且您不需要扩展堆的大小。明智的方法是监视这个 JVM,看看是否真的需要更多内存,检查对象、旧代、新生代等的映射。
关于您的答案,如果您扩展堆的大小,您(可能)不会看到已用内存的显着变化。