mac的应用程序内存问题

时间:2013-05-16 12:08:26

标签: java macos memory javafx

我在使用javaFx构建的java应用程序时遇到问题。它只消耗2-3%的CPU使用率和大约50到80 MB的内存。但在mac中,同样的应用程序最初以50 MB的内存开始,并持续增加到1 GB并使用超过90%的CPU使用率。当我检查Mac任务管理器时,我发现了这些信息。当我使用java分析器查找内存泄漏时,分析器显示内存使用情况与窗口相同(不超过100 MB)。

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

之前有没有人遇到过这个问题,或者我的申请是否有问题?

1 个答案:

答案 0 :(得分:1)

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

还可以使用堆转储(jmap -dump)来查看占用如此多内存的内容,以及堆栈跟踪(kill -3)以查看占用如此多cpu的内容。