gpt4 book ai didi

Java 程序在 Windows 下运行,但在 Mac OS JVM 下运行失败

转载 作者:行者123 更新时间:2023-11-30 06:28:34 25 4
gpt4 key购买 nike

嗯,我有一个在 Windows 下编写的 java 程序,它运行良好。基本上它与算法相关,在它运行期间通常会消耗几乎全部 CPU 容量,这是正常的。

但是在 MacOS 下,它总是卡在某个特定点,那里有大量数据,内存消耗达到约 240M。该程序仍在运行,但不会继续。内存没有释放,但 CPU 使用率下降到 0。我不知道这到底是什么意思,我也不知道发生了什么。

抱歉,我无法提供代码片段,因为这不是代码特定部分的问题。任何熟悉 JVM 的人都可以提供一些提示/建议吗?

最佳答案

我要做的第一件事是获取线程转储并找出谁在做什么。您可以发出 kill -3 以获得线程转储,或者您也可以连接一个分析器。详情请看这个回答:Thread Dump Analysis Tool / Method

如果您无法弄清楚发生了什么,您可能想在这里发布线程转储。

我的大胆猜测是并发错误,就像死锁一样,但我们必须查看线程转储!

关于Java 程序在 Windows 下运行,但在 Mac OS JVM 下运行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12397741/

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