我的应用程序在jboss 6.1上运行,几天后我的应用程序运行非常缓慢。这就是我每周都要面对的情况。为此,我要杀死Java并清除temp和work文件夹,然后再次重新启动jboss。还有其他方法可以清理内存/管理应用程序。请给我有关Linux和Windows平台的建议。
请帮助任何人。
感谢和问候,
Sharath
最佳答案
根据系统的RAM大小,可以在run.conf(对于linux)或run.conf.bat(对于Windows)中增加以下参数:
XMS,XMX,MaxPermSize。
-Xms512M -Xmx1024M -XX:MaxPermSize = 128M
标志Xmx指定Java虚拟机(JVM)的最大内存分配池,而Xms指定初始内存分配池。
MaxPermSize用于设置永久生成的大小
永久生成是保存类文件的位置。这些是编译的类和jsp页面的结果。如果该空间已满,则会触发“已满垃圾回收”。如果Full Garbage Collection无法清除旧的未引用类,并且没有足够的空间扩展永久空间,则会引发内存不足错误(OOME),并且JVM将崩溃
希望您知道这三个标志。