Java mac应用程序内存问题

Java mac应用程序内存问题,java,macos,memory,javafx,Java,Macos,Memory,Javafx,我在javaFx中构建的java应用程序面临一个问题。在windows中,它只消耗2-3%的cpu使用率和大约50-80MB的内存。但在mac中,同一个应用程序最初的内存为50MB,并不断增加到1GB,占用了超过90%的CPU使用率。我在检查Mac任务管理器时发现了此信息。当我使用java探查器查找内存泄漏时,探查器会像窗口一样显示内存使用情况(不超过100 MB) 我对Mac中的这种行为感到困惑 以前有没有人遇到过这个问题,或者我的应用程序出了问题?很多事情都有可能,但我怀疑:根据内存大小和c

我在javaFx中构建的java应用程序面临一个问题。在windows中,它只消耗2-3%的cpu使用率和大约50-80MB的内存。但在mac中,同一个应用程序最初的内存为50MB,并不断增加到1GB,占用了超过90%的CPU使用率。我在检查Mac任务管理器时发现了此信息。当我使用java探查器查找内存泄漏时,探查器会像窗口一样显示内存使用情况(不超过100 MB)

我对Mac中的这种行为感到困惑


以前有没有人遇到过这个问题,或者我的应用程序出了问题?

很多事情都有可能,但我怀疑:根据内存大小和cpu数量,jvm可能会在服务器模式下运行,这会导致内存管理不同。使用-server选项强制它始终处于服务器模式,然后再次比较


还可以使用堆转储(jmap-dump)来查看哪些内容占用了这么多内存,使用堆栈跟踪(kill-3)来查看哪些内容占用了这么多cpu。

您是否同样测试了
Windows
Mac
?换句话说,
Windows
应用程序是否能以与Mac相同的方式进行测试,最终获得90%的CPU和1Gb的RAM?我不确定这是否重要,但你能发布你正在使用的
JRE
?它的macosx和java1.7_9版本。实际上这适用于所有java fx应用程序。那么您在
Mac
Windows
上都使用了
java1.7_9
对于所有java fx应用程序来说,这实际上意味着什么?我认为这可能是以下内容的重复: