Memory JBoss 7.1-不断增加堆

Memory JBoss 7.1-不断增加堆,memory,jboss,Memory,Jboss,我的任务是分析我们的一个网络应用程序的内存消耗问题。我对任务控制和VisualVM等工具相当熟悉,并用它们解决了许多漏洞,但在这样做的过程中遇到了我无法解释的行为 设置 JBoss 7.1.1 AS Java 1.7.0_67 具体地说,我发现,即使我自己只运行JBoss7(也就是说,我关闭部署程序,让服务器自己运行),我也可以看到大约1MB/3秒左右的常规分配(随后是垃圾收集) 我一时兴起,在执行GC之后立即进行堆转储,然后在分配进行之后进行堆转储。我看到的大多数对象似乎都与模块有关,要么

我的任务是分析我们的一个网络应用程序的内存消耗问题。我对任务控制和VisualVM等工具相当熟悉,并用它们解决了许多漏洞,但在这样做的过程中遇到了我无法解释的行为

设置

  • JBoss 7.1.1 AS
  • Java 1.7.0_67
具体地说,我发现,即使我自己只运行JBoss7(也就是说,我关闭部署程序,让服务器自己运行),我也可以看到大约1MB/3秒左右的常规分配(随后是垃圾收集)

我一时兴起,在执行GC之后立即进行堆转储,然后在分配进行之后进行堆转储。我看到的大多数对象似乎都与模块有关,要么是Xerces活动(我猜是读取模块XML?),要么是与ModuleLoader关联的对象。我看到的大多数对象都具有类似以下内容的“引用”:

(对不起,我无法标记图像)

我的想法(可能完全不正确)是JBoss扫描新模块以支持热部署?但问题是,我从来没有使用过这种用例:新的部署总是需要关闭服务器,所以动态扫描模块确实是不必要的

我想我的问题是:

  • 我相信模块加载有什么好处吗

    • 如果是这样,有没有办法让JBoss停止扫描
    • 如果没有,是否有人对我可以调查的其他内容有任何建议

谢谢你的阅读

您可以在
standalone.xml
中的
urn:jboss:domain:deployment scanner
子系统中配置扫描行为。正如我提到的,我在关闭部署扫描程序的情况下看到了这种行为(我甚至从单机版中删除了模块及其设置,没有任何更改)。你能分享你的个人信息吗?我将在我的jBoss中尝试它。