问题描述
我发现我的 Java 应用程序在 Linux 上有奇怪的行为
操作系统:Fedora 34(内核 5.12.7) JDK:OpenJDK 16.0.1 GC:ZGC 运行应用程序: -XX:+UseZGC -Xmx1G -XX:+ZUncommit -XX:ZUncommitDelay=30
ZUncommit 应该默认启用,但要确保添加了这个标志。还减少了仅用于测试的延迟。 因此,在 Linux 上进行压力测试后,我的应用程序需要大约 900 mb(通过系统监视器检查)并且永远不会将 ram 释放回操作系统(但堆可能只有大约 100 mb)。但是在 Windows 上一切正常。 5-10 分钟后,应用程序释放 ram,大约需要 150-200 mb。 我有微服务,对我来说释放 ram 很重要。但是 Linux 更喜欢杀死我的应用程序而不是返回 ram
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)