gpt4 book ai didi

java - 不断增加的 CPU 负载从何而来?

转载 作者:搜寻专家 更新时间:2023-11-01 03:08:24 25 4
gpt4 key购买 nike

<分区>

我开发的应用程序确实有问题。当我长时间运行它时,CPU 负载会缓慢上升。这是 45 分钟后 Java VisualVM 的屏幕截图。

enter image description here

如您所见,内存使用量非常恒定,线程数也是如此。该应用程序打开一个 LAN 套接字并每 2 秒进行一次测量。此测量在单独的线程中运行(可以在右下方的线程图中看到)。

CPU 使用率缓慢但稳定地增加,一夜之间它累积到 70-80% 左右,此时整个系统的速度明显变慢(很明显)。现在我当然不想要这种增加,但找不到原因。没有内存泄漏(这也会导致内存不断增加),也没有生成越来越多的线程(因为该计数也很稳定)。

我的应用程序具有广泛的 GUI 和多个线程。这是来自探查器的线程列表:

enter image description here

我将“我的”线程标记为黄色。因此,MeasurementCommunication.startMeasurement 线程会在需要时创建(并再次终止)。所以任何时候只有一个人在跑。

长话短说:我不知道 CPU 的增加从何而来。你有什么想法?也许这是一个普遍的 Java 问题?如果您需要更多信息或详细信息,请告诉我,我会尽力回答。 ;)

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