如何解决Java垃圾收集器跨虚拟机的不同行为
我正在跨多个VM使用具有相同配置的Java G1GC垃圾收集器,但是注意到了不同的GC行为。具体来说,年轻的GC进程在某些VM上的发生频率比在其他VM上的发生频率低。所有VM占用的流量相同(负载均衡),它们执行相同的功能。因此,看起来差异并非归因于应用程序功能。
该行为大致可分为两类。在一类虚拟机中,堆大小保持一致。堆将保持约50%的容量,而年轻的GC进程将在接近60%时运行。 VM的另一类别显示堆始终遵循接近80-90%容量的模式,然后运行新的GC,并将其降低到约50%。
系统级上是否存在可能导致此GC行为的因素(在所有其他条件相同的情况下)?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。