Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我重新安装应用程序时,内存消耗会增加_Java_Out Of Memory_Websphere - Fatal编程技术网

Java 当我重新安装应用程序时,内存消耗会增加

Java 当我重新安装应用程序时,内存消耗会增加,java,out-of-memory,websphere,Java,Out Of Memory,Websphere,我的Windows 7 PC上安装了EAR应用程序,该应用程序在我的WAS 8.5.5.5上成功运行。要安装新版本的应用程序,我使用maven antrun插件,该插件只需将新构建的应用程序复制到服务器的monitoredDeployableApps文件夹。在卸载旧应用程序版本并成功安装新应用程序版本之后 但是!当我查看我的任务管理器时,我注意到java进程(服务器)的内存消耗增加了约150-200 mb。每次更新都是如此,直到最终应用程序出现OutOfMemoryError 服务器的Xmx设置

我的Windows 7 PC上安装了EAR应用程序,该应用程序在我的
WAS 8.5.5.5
上成功运行。要安装新版本的应用程序,我使用
maven antrun插件
,该插件只需将新构建的应用程序复制到服务器的
monitoredDeployableApps
文件夹。在卸载旧应用程序版本并成功安装新应用程序版本之后

但是!当我查看我的任务管理器时,我注意到java进程(服务器)的内存消耗增加了约150-200 mb。每次更新都是如此,直到最终应用程序出现
OutOfMemoryError

服务器的
Xmx
设置为1024mb,但当它死机时,内存消耗达到~2gb

我还试着分析详细的gc日志,它告诉我,
gc间隔平均时间
4秒771毫秒
。所以我可以得出结论,GC经常启动,但无论如何都没有帮助

问题是——为什么每次我重新安装我的应用程序时,内存消耗都会上升而不会下降


提前谢谢你

应用程序重新启动时内存增长是类加载器泄漏的标志之一-如果应用程序外部的某些代码持有对应用程序类的引用,则会阻止整个应用程序的类加载器被垃圾收集(因为所有类都引用其类加载器)。150MB对于这一点来说是非常大的,但也可能有其他的东西

如果您的应用程序正在创建自己的线程,那么这些都是这些问题的一个巨大来源,通过对应用程序类的引用,或者通过将类加载器作为其线程上下文类加载器的线程。确保在应用程序停止时正在清理应用程序创建的所有线程。它也可能是WebSphere组件中的错误(自身无法清理),或者是应用程序或第三方库中的问题(可能是在JVM级别设置一些引用)


WebSphere 8.5有一些功能来检查特定类型的泄漏,如本知识中心文章所述:

应用程序重启时内存增长是类装入器泄漏的标志之一-如果应用程序外部的某些代码持有对应用程序类的引用,这可以防止整个应用程序的类装入器被垃圾收集(因为所有类都引用它们的类装入器)。150MB对于这一点来说是非常大的,但也可能有其他的东西

如果您的应用程序正在创建自己的线程,那么这些都是这些问题的一个巨大来源,通过对应用程序类的引用,或者通过将类加载器作为其线程上下文类加载器的线程。确保在应用程序停止时正在清理应用程序创建的所有线程。它也可能是WebSphere组件中的错误(自身无法清理),或者是应用程序或第三方库中的问题(可能是在JVM级别设置一些引用)


WebSphere 8.5有一些功能来检查特定类型的泄漏,如本知识中心文章中所述:

您是否尝试过使用过去2年中的任何补丁包?刚刚更新到8.5.5.11,同样的事情您是否尝试过使用过去2年中的任何补丁包?刚刚更新到8.5.5.11,同样的事情