Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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
Linux weblogic server 11g内存不足问题_Linux_Weblogic_Oracle Adf_Weblogic11g - Fatal编程技术网

Linux weblogic server 11g内存不足问题

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 我的问题是 这些论点是什么 这些论点如何相互关联 如何确定这些参数的值 内存不足问题的

我正在使用安装了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所在的位置)。有什么想法吗?