jboss在启动PersistenceUnitDeployment后挂起很长时间

jboss在启动PersistenceUnitDeployment后挂起很长时间,jboss,garbage-collection,persistence,Jboss,Garbage Collection,Persistence,当我启动jboss控制台时,我在控制台上看到以下文本。原因似乎是因为garbace的收藏。这以前从未发生过。我没有更改任何配置文件或任何源代码。有什么解决办法吗? 正如您所看到的,在它开始持久化部分之后,我将在12:37-12:21之间等待16分钟 12:21:53,438 INFO [PersistenceUnitDeployment] Starting persistence unit persistence.units:ear=ikarus.ear,unitName=ikarus 36.

当我启动jboss控制台时,我在控制台上看到以下文本。原因似乎是因为garbace的收藏。这以前从未发生过。我没有更改任何配置文件或任何源代码。有什么解决办法吗? 正如您所看到的,在它开始持久化部分之后,我将在12:37-12:21之间等待16分钟

12:21:53,438 INFO  [PersistenceUnitDeployment] Starting persistence unit persistence.units:ear=ikarus.ear,unitName=ikarus
36.473: [GC 74716K->29865K(241856K), 0.0153986 secs]
37.818: [GC 75689K->35101K(240896K), 0.0124849 secs]
40.876: [GC 80925K->37018K(242304K), 0.0124359 secs]
41.176: [GC 84186K->38778K(241792K), 0.0096731 secs]
41.481: [GC 85946K->40591K(241152K), 0.0166358 secs]
41.621: [GC 86863K->43877K(241600K), 0.0127246 secs]
93.771: [GC 90149K->46121K(241856K), 0.0080522 secs]
324.787: [GC 92777K->46313K(241728K), 0.0025572 secs]
534.417: [GC 92804K->46457K(241920K), 0.0012326 secs]
788.777: [GC 93241K->46677K(241792K), 0.0017520 secs]
907.338: [GC 72305K->46805K(242688K), 0.0030763 secs]
907.342: [Full GC 46805K->46781K(242688K), 0.1523979 secs]
12:37:02,786 INFO  [JmxKernelAbstraction] creating wrapper delegate for: org.jboss.ejb3.entity.PersistenceUnitDeployment
在两者之间进行一些线程转储,以查看VM正在做什么以及它挂起的位置


垃圾收集不一定是由于速度减慢的原因造成的,它可能只是表明有另一个操作花费的时间太长,导致了GC。检查线程转储以分析该间隔期间VM的活动

您能否更具体地解释一下如何在唤醒jboss服务器时使用线程转储。我认为可以对工作程序执行线程转储,以监视其类、对象和资源使用情况。我的程序还没有运行,因为我的服务器在这么长的等待时间内不活动。@alikerimerkan可以在JVM启动后生成线程转储。无论您的应用程序已经启动或即将启动,只要您的虚拟机实例正在运行,它没有做任何事情并不意味着它没有运行。您可以对任何正在运行的VM进行线程转储。