gpt4 book ai didi

Linux 上的 JavaFX 无法解释的内存泄漏

转载 作者:太空狗 更新时间:2023-10-29 11:50:15 25 4
gpt4 key购买 nike

我的 Java 程序在 Linux 上独占运行时泄漏内存。

症状:

  • VisualVM 显示最大堆大小约为 300Mb,并且没有可疑 Activity 。
  • 在 Mac OS X 上,程序可以无限期地运行 900Mb 内存(通过 Activity 监视器)
  • 在 Linux 上,当操作系统内存不足时(通过 Activity 监视器),内存占用量会迅速增加到 4.5Gb

该程序使用 JavaFX。此行为在将 GUI 和计算分离到不同线程的提交之后开始。

这不可能是 JVM 中的泄漏,对吧?

是否有任何工具可以调查此类问题?

最佳答案

针对 JavaFX 报告了各种内存泄漏错误。它们与硬件加速图形的使用有关。 “头”问题是这样的:

上面的评论表明错误可能在 OpenGL 实现中,但它们是由 JavaFX 正在做的事情触发的。您对提交的观察似乎很有说服力,可能值得将此报告给 Oracle。

另一方面,所报告的错误与图形加速有关这一事实表明,您可以通过告诉 Java 不要使用图形加速来解决的问题。

Are there any tools to investigate such problems?

据我所知没有。如果问题出在人们认为的地方,那么最好的办法就是解决它。

关于Linux 上的 JavaFX 无法解释的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40899372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com