我的程序一直运行在CPU使用率最大的1%,但有时由于程序内部的一些事件,我无法确定,它有100%的使用率大约每15秒5-10秒。它看起来像是一个线程导致了使用高峰,但我不能确定它的来源(有8000个类,所以这是相当困难的)。很难测试问题是否仍然存在(例如,在使代码的某些部分“死亡”之后),因为该问题有时会在虚拟机生命周期数小时后开始存在。
你知道什么能帮我找到问题的根源吗?
发布于 2012-11-10 21:35:54
如果没有更多的信息,甚至不可能猜测问题的原因。
我建议使用诸如VisualVM之类的分析器来确定哪个线程导致了问题,并可能确定问题发生时的确切情况。
例如,使用分析器会告诉您:
它们是虚拟机线程还是应用程序线程
https://stackoverflow.com/questions/13322495
复制相似问题