我们有一个由Autosys
触发的Java进程
我们最近升级了一些内部依赖的jar,从那时起,Autosys
派生的JVM就不会退出,因为Autosys
没有显示作业完成。
我已经通过jconsole进行了检查,它显示如下:
Name: Finalizer
State: WAITING on java.lang.ref.ReferenceQueue$Lock@67871079
Total blocked: 13 Total waited: 14
Stack trace:
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
这意味着什么?没有死锁,我已经通过jconsole进行了检查。
这可能意味着内存泄漏。未终止的JVM可能会消耗其他资源,如CPU。我建议您恢复一个旧的备份,并尝试找出导致问题的罐子。然后向jar维护人员报告。