gpt4 book ai didi

Java应用程序状态不一致

转载 作者:行者123 更新时间:2023-12-02 00:25:08 25 4
gpt4 key购买 nike

我发现我的整个应用程序都搞砸了。第一条日志得到 mingled up 。应用程序似乎在每个固定时间间隔后都会卡住,大约每分钟大约卡住半分钟。执行大部分任务的常规线程似乎丢失了,并且没有它们的踪迹。所有这些都是从记录。根据用户的报告,套接字似乎已挂起。

仍然没有什么线索,是什么触发了这一切。 CPU使用记录显示当时一切正常。正如我所猜测的那样,你能否指出一个起点或任何逃脱我脑海的特定实例,点击它我可以解密所有这些困惑的可能原因。

谢谢,玛维亚

最佳答案

在内存有限的虚拟机上运行非常频繁地使用 GC 的 java 应用程序时,我遇到了这种行为。 guest 操作系统没有足够的“物理”内存,因此它使用交换内存。但交换位于映射到主机操作系统物理磁盘的“虚拟”磁盘上。

当在 guest 操作系统上运行的 java GC 开始工作时,它必须从实际位于主机操作系统物理磁盘上的堆中删除垃圾。

我不想说您的情况相同,但可能很相似。因此,请尝试检查您有多少物理内存、GC 运行的频率以及它尝试清除的内存量。您为 JVM 分配了 1GB。你有足够的物理内存吗?也许您的 JVM 堆实际上位于操作系统交换内存中,即磁盘上?

尝试调查您的申请。它是否有可能分配大量内存并经常清理它?是否可以使用缓存等?检查 perm gen 使用了多少内存以及短期对象使用了多少内存。

关于Java应用程序状态不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10195293/

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