有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有Z GC的java JVM 16不会将内存释放回操作系统(Linux)

我发现我的java应用程序在Linux上有奇怪的行为

操作系统:Fedora34(内核5.12.7) JDK:openjdk16.0.1 GC:ZGC 使用:-XX:+UseZGC-Xmx1G-XX:+ZUncommit-XX:ZUncommitDelay=30运行应用程序

默认情况下应启用ZUncommit,但要确保添加了此标志。还减少了仅用于测试的延迟。 所以,在Linux上进行压力测试后,我的应用程序大约需要900mb(通过系统监视器检查),并且永远不会将ram释放回操作系统(但堆可能只有100MB左右)。但是在Windows上一切都正常。5-10分钟后,应用程序释放ram,需要大约150-200 mb。 我有微服务,对我来说,重新释放ram是非常重要的。但是Linux更喜欢杀死我的应用程序,而不是取回内存


共 (0) 个答案