除了 Xmx、MaxPermSize 之外,如何修复 java(在 javafx 中)失控的内存消耗?

除了 Xmx、MaxPermSize 之外,如何修复 java(在 javafx 中)失控的内存消耗?

-Xmx、-XX:MaxPermSize 没有帮助,操作系统是 Ubuntu 16.10

首先,我运行了我的 javafx 实验,加载了一些图片并使用画布节点循环显示它们。现在我在相应的 jvm 上运行 javafx 演示应用程序(不同)版本 jdk1.8.0_112 和 jdk1.8.0_111。结果相同:几分钟后,一切都变得故障和无响应。如果我使用ulimit -Sv,程序很快就会崩溃,或者由于内存不足而无法启动。

这是我在程序启动后以及动画执行不到 2 分钟内看到的内容:

奇怪的是,当我在工作时运行这个程序(系统完全格式化 - 重新安装没有帮助)时,内存会无限增长,而在家里,这个相同的程序可能会变慢,但可以工作并且占用不到 1G 的内存。在家里,我使用配备 Intel i7 处理器和 Radeon 独立显卡的旧电脑,在工作时使用较新的 Intel i7 和内置显卡。操作系统是一样的。不知道还有什么问题。

相关内容