Linux weblogic server 11g内存不足问题
我正在使用安装了JRockit的weblogic 10.3.6。我使用的是一个64位系统,Linux作为操作系统。我有一个adf应用程序安装在它。只有几个用户在使用该应用程序。但是安装WLS的服务器每周都会停机,导致内存不足。所以我们必须每周重新启动它。当我浏览时,我发现通过调整堆大小和其他内存参数,WebLogic可以变得更加稳定 示例:--Xms256m--Xmx512m MaxPermsize为128m 我的问题是Linux weblogic server 11g内存不足问题,linux,weblogic,oracle-adf,weblogic11g,Linux,Weblogic,Oracle Adf,Weblogic11g,我正在使用安装了JRockit的weblogic 10.3.6。我使用的是一个64位系统,Linux作为操作系统。我有一个adf应用程序安装在它。只有几个用户在使用该应用程序。但是安装WLS的服务器每周都会停机,导致内存不足。所以我们必须每周重新启动它。当我浏览时,我发现通过调整堆大小和其他内存参数,WebLogic可以变得更加稳定 示例:--Xms256m--Xmx512m MaxPermsize为128m 我的问题是 这些论点是什么 这些论点如何相互关联 如何确定这些参数的值 内存不足问题的
拉凯什获得基本知识
简单地将几个JVM内存参数设置为更高的值不会有帮助,只会将错误转移到将来。您必须分析应用程序以找出真正的问题。JRockit附带了一个非常好的内存分析工具。观察,这将有助于找出应用程序的哪个部分导致内存不足错误。Xms和Xmx是java程序可以使用的最小和最大堆大小(基本上是存储对象的位置) 在您的例子中,java程序是部署应用程序的WebLogic服务器。默认情况下,WebLogic server设置的Xms和Xmx值为:256m和512m 看起来您的应用程序需要超过512MB的堆内存。因此,您需要增加最大堆大小(Xmx),以避免频繁的OutOfMemory错误 Xmx的新值可以是1024m或更大。您(或性能团队,如果有的话)必须对您的应用程序和不同的Xmx值进行严格的性能、可伸缩性和可靠性测试,以确定什么最适合应用程序 设置内存参数(即Xms、Xmx)可以在脚本级别完成(如果您使用startwebologic.sh/startManagedWebLogic.sh脚本启动服务器) 脚本级别更改:
- 打开setDomainEnv.sh并搜索“如果用户_MEM_ARGS环境变量已设置”,然后在下一行插入
USER_MEM_ARGS=“-Xms256m-Xmx1024m”
- 您甚至可以使用保存正在启动的服务器的
变量,在不同的服务器之间更改此设置。例如,要仅为非管理员服务器设置此设置,请插入server\u NAME
[“${SERVER\u NAME}”!=“AdminServer”]&&USER\u MEM\u ARGS=“-Xms256m-Xmx1024m”
- 登录到AdminConsole->Environments->Servers->->Configuration->ServerStart->Arguments:(文本区域)
- 输入:
并保存-Xms256m-Xmx1024m
哦,顺便说一句,JRockit对PermSize有什么概念。谢谢您的回复,回复很有帮助。那么现在如何确定内存泄漏发生的位置以及原因呢?我还建议如何从远程服务器获取java dumb和垃圾收集日志。如果您在使用该工具时遇到问题,请选择一个作为答案来结束此问题,并打开一篇关于任务工具问题的新帖子,其中包含所有错误详细信息。感谢您的回复,我尝试将任务控制连接到远程服务器,但在提供Xmanagement:ssl=false,authenticate=false后无法连接evemn,port=7099 Djava.rmi.server.hostname=hostAddress(weblogic所在的位置)。有什么想法吗?