2011-11-22 237 views
0

我在WebLogic服务器上部署了Web应用程序。Java Web WebLogic Server上的应用程序内存使用情况

服务器往往关闭。我需要弄清楚我的Web应用程序是否可能是原因。有什么方法可以监视我的应用程序在WebLogic服务器上的内存使用情况,还是有WebLogic服务器上生成的内存日志?请告诉我。

+1

你是什么意思的“服务器下来?” - 这是否意味着服务器关闭?服务器日志文件是了解可能的原因的好方法。你分析过日志文件吗?如果不是,请这样做,并用您的发现更新问题。 – Manish

回答

1

为了检查您的应用程序内存占用情况,您可以分析您的应用程序,我已经使用JProfiler

另一种方法是添加日志语句来调用,您认为可以使用大量的内存一样的方法调用

long freeMemory = Runtime.getRuntime().freeMemory(); 

那么一旦方法完成

logger.info("Total memory usage = " + (Runtime.getRuntime().freeMemory() - freeMemory)); 

另一种方式是前打开Weblogic诊断,你可以阅读更多at

希望这会有所帮助。

1

它不是特定于WebLogic的,但JVisualVM对于确定内存在哪里并随附JVM分配(Java 6+,IIRC)非常有用。它可以让你以很多方式切片和切片,特别是如果你怀疑垃圾收集器。

0

Weblogic服务器已经为您显示了这种信息。您可以检查内存访问仪表板。 http:// $ ADMIN_SERVER_ADDRESS/console/dashboard这适用于weblogic 10.3.3 +,如果您使用的是旧版本,则可以将wldf诊断扩展部署到管理服务器以访问仪表板。

您也可以监视您的服务器,以获取从管理控制台中选择服务器实例的其他信息,并选择要监视的服务器并点击监视选项卡,您将在该服务器上找到很多其他信息。

另外,如果您将JRockit用作JVM,则应考虑使用JRockit Mission Control,它可以为您提供weblogic服务器的完整配置文件。

关于。

相关问题