`
sbpya
  • 浏览: 616174 次
  • 性别: Icon_minigender_1
  • 来自: 杭州,长沙
社区版块
存档分类
最新评论

weblogic 9.2 虚拟内存设置

阅读更多
最近weblogic进程经常crash掉,碰到这种问题首先需要确定 WebLogic进程所使用的本地代码的所有潜在来源。要重点注意的位置有: 1) WebLogic Server 性能包。WebLogic Server 性能包是本地代码,如启用则可能会产生这类错误。禁用此功能以确定这是不是引起问题的原因。可以通过控制台或命令行来执行此操作。,使用控制台来查看“Server”选项卡,将 NativeIOEnabled 设置为 false。操作步骤为: a. 启动管理服务器(如果它还没有运行)。 b. 访问该域的管理控制台。 c. 展开左边窗格中的服务器节点,以显示域中配置的服务器。 d. 单击要配置的服务器实例的名称。 e. 选择“Configuration”->“Tuning”选项卡。 f. 如果未选中“Enable Native IO”复选框,请选中该复选框。 g. 单击“Apply”。 h. 重新启动服务器。 2)任何 2 类 JDBC 驱动程序都要利用本地 DBMS 库,这些库也会产生这类错误。切换到纯 java(4 类)JDBC 驱动程序,以确定这是不是出错原因。 3)用 JNI 调用访问的任何本地库也会引起这类错误。如果应用程序使用这些库,则必须仔细检查它们。可能很难排除这些库的问题,因为可能不太容易从应用程序中删除其功能。可能需要进行大量的记录,来确定某个使用模式是否能与核心转储/Dr Watson 错误相关联。 4)有时候,JVM 将产生一个小日志文件,其中可能包含说明内核来自哪一个库的有用信息,但有时也并非如此。该文件产生于启动 WebLogic Server 的目录中,且其形式为 hs_err_pid<pid>.log,其中 <pid> 是 WebLogic Server 进程的进程 ID。 如果上述方法仍然找不出问题的原因,可以尝试缩小导致 JVM 崩溃的问题代码的位置范围。 1)调试器/IDE JVM 可以在调试器(gdb、xdb、dbx 等)或 IDE(如 Visual Studio)中启动,以捕捉和处理严重错误。这种方法本身有缺陷,即不能在调试器/IDE 中重现崩溃现象,但如果能重新创建它,则可以从该工具中获得大量有用的信息。 2)跟踪 可以启用命令行标志 -Xverbose 来打开 JVM 中的附加跟踪功能。应用程序也可能有一些可启用的调试标志。 3)Thread Dump 根据 JVM 版本的不同,有可能在进程退出之前获得 Thread Dump。HotSpot 支持(未记载的)命令行选项 -XX:+ShowMessageBoxOnError;相应的 JRockit 选项为 -Djrockit.waitonerror。当 JVM 崩溃时,它可能会提示用户:“您想要调试此问题吗?” 这会暂停该进程,从而能够生成 Thread Dump(JVM 中的每个线程的一个堆栈跟踪)、连接调试器,或执行一些调试活动。但是,并非在所有情况下这都有效(例如,当堆栈溢出时)。 4)异地复制 如果能从可重现问题的应用程序提取独立的测试案例,则对快速推进探查过程可能有很大帮助,因为技术支持和工程部门都可以从依赖客户尝试各种建议和修补程序中解放出来。遗憾的是,这几乎总是不可能的,因为客户应用程序一般都会高度依赖于环境,并且与各种第三方应用程序高度关联。 5)调试编译 [工程特殊情况] 在极端情况下,如果确认很难收集有关该问题的信息,可能会说服 JVM 供应商的工程小组提供调试版编译程序,这会有助于查找问题。但是要注意,这只有在与供应商的支持部门联系之后才能实现。 如果上面方法还是找不出问题的解决方法,那么只能尝试做以下方法 1)升级 如果可能的话,升级到支持该应用程序的最新 JVM 版本。这不一定能解决问题,但在任何情况下,看看以这种途径能获得哪些免费赠品不失为一个好主意。但是,有些客户也许不能利用此选项,特别是如果应用程序是一个生产系统,必须谨慎控制和严格管理系统修改。 2)转换 JVM 如果其它供应商的 JVM 支持该应用程序,则转换 JVM 可能有助于避开问题。Sun 的 HotSpot 和 BEA 的 JRockit 在它们的几个关键组件如 JNI、内存管理等的实现上有差异。这些也是经常遇到问题的方面,因此转换 JVM 可能会有所帮助。 3)禁用 JIT,强迫解释 [特定于 HotSpot] 命令行选项 "-Djava.compiler=none -Xint" 强迫 HotSpot 关闭编译和解释所有字节码。如果问题是在“热点”中,这可能有所帮助。 4)禁用优化 [特定于 JRockit] 命令行选项 "-Xnoopt" 强迫 JRockit 关闭所有热点优化(在 JRockit 中无法禁用编译)。由于优化曾是过去出现问题的方面,这可能是一个有用的尝试方法。 5)转换到 4 类 JDBC 驱动程序 如果崩溃发生在 JDBC 中,那么从 2 类(本地代码)改变到 4 类(纯 Java)JDBC 驱动程序可能会有所帮助。</pid></pid>
分享到:
评论

相关推荐

    weblogic9.2环境部署

    WebLogic Server 9.2 环境部署详解 WebLogic Server 是一款由 Oracle 公司提供的企业级 Java 应用服务器,它提供了一个用于开发、集成、部署和管理Java EE应用程序的平台。本篇文章将详细阐述如何在Windows环境下...

    weblogic9.2安装过程

    WebLogic 9.2 安装过程详解 在 Unix 系统下安装 WebLogic 9.2 需要按照特定的步骤进行操作,以确保安装成功。在本文中,我们将详细介绍 WebLogic 9.2 的安装过程,并提供相关的命令和配置信息。 安装 WebLogic 9.2...

    WebLogic9.2安装及配置[定义].pdf

    WebLogic 9.2 安装及配置 WebLogic 9.2 是 BEA Systems 公司开发的一款 Java EE 应用服务器,用于部署和管理 Java EE 应用程序。本文档将指导读者安装和配置 WebLogic 9.2 服务器,解决常见的安装和配置问题。 一...

    WebLogic9.2安装、设置、部署全程图解

    "WebLogic9.2安装、设置、部署全程图解" 本文档旨在详细介绍WebLogic9.2的安装、设置、部署全过程,旨在帮助读者快速了解WebLogic服务器的配置和部署。 一、WebLogic9.2安装 1. 双击安装WebLogic9.2,选择BEA根...

    weblogic 9.2 win32

    - **环境检查**: 在安装WebLogic 9.2之前,确保计算机满足最低硬件要求,例如足够的内存和磁盘空间。 - **兼容性验证**: 验证所使用的操作系统是否与WebLogic 9.2兼容。 - **软件依赖**: 确保已经安装了必要的软件,...

    weblogic9.2许可文件

    在使用 WebLogic Server 9.2 的过程中,还可能遇到其他问题,例如性能优化、集群配置、安全设置等。这些问题都需要深入理解 Java EE 架构、WebLogic Server 的特性和最佳实践。Oracle 提供了丰富的文档和社区资源,...

    weblogic9.2的配置及部署

    ### WebLogic 9.2 的配置与部署 #### 一、WebLogic 9.2 概述 WebLogic Server 是一款高性能的企业级 Java 应用服务器,由 Oracle 公司开发并维护。WebLogic 9.2 版本是该系列中的一个重要版本,它提供了强大的...

    weblogic 9.2 for linux

    下载链接在附件中,weblogic 9.2 for linux

    RedHatLinux 安装WebLogic9.2MP2

    在本教程中,我们将深入探讨如何在RedHat Linux操作系统上安装WebLogic Server 9.2 MP2。WebLogic Server是BEA Systems(后被Oracle公司收购)开发的一款企业级Java应用服务器,它提供了用于构建、部署和管理分布式...

    MyEclipse + WebLogic 9.2 配置详解

    MyEclipse + WebLogic 9.2 配置详解 本文主要讲解如何配置 MyEclipse 和 WebLogic 9.2,以便在开发和部署 Java Web 应用程序时更加高效和方便。 首先,选择 WebLogic 9.2 的原因是因为 WebLogic 8 只支持 J2EE 1.3...

    weblogic9.2集群部署方法

    总结来说,WebLogic 9.2的集群部署涉及到多个步骤,从基础的Domain创建、管理服务器设置,到Managed Server的安装和集群配置,每个环节都需要细心操作,确保集群能够正确无误地运行。在实际操作中,还需要根据具体的...

    weblogic9.2应用程序部署

    WebLogic Server 9.2 是 Oracle 公司提供的一个企业级 Java 应用服务器,它提供了用于开发、部署和管理Java EE(Java Platform, Enterprise Edition)应用程序的平台。本篇文章将详细阐述在WebLogic 9.2上进行应用...

    windows下weblogic 9.2 安装部署 配置域 发布工程 详细图解文档

    在Windows环境下进行WebLogic Server 9.2的安装、部署、配置域以及发布工程是一个涉及多个步骤的过程。本文将详细阐述这些关键环节,帮助你理解并掌握相关知识点。 首先,让我们从**安装WebLogic Server 9.2**开始...

    weblogic9.2_full_license.rar

    "weblogic9.2_full_license.rar" 文件很可能是包含了 WebLogic Server 9.2 完整版本的安装包以及相关的授权信息。在压缩包中,我们发现了以下几个关键文件: 1. **weblogic_sp.jar**:这是一个服务包(Service Pack...

    weblogic9.2安装

    WebLogic Server 9.2 是一款由甲骨文公司(Oracle)提供的企业级Java应用程序服务器,用于部署和管理Java EE应用程序。在这个版本中,安装过程是初步接触WebLogic Server的关键步骤,接着是配置数据源和Web应用,...

    weblogic9.2 FOR AIX 5L安装手册.doc

    WebLogic Server的安装开始于解压缩安装包,然后在安装目录下运行命令`java –jar –Xmx2048m weblogic9.2.jar`。安装过程中,按照提示选择相应的选项,例如自定义安装路径、创建新的BEA HOME、默认安装模式等。 ...

    MyEclipse 5.0 + WebLogic 9.2 配置解.doc

    3. **配置服务器**:选择已安装的WebLogic 9.2,设置其Home Directory路径及Java Home路径(确保Java Home指向Sun SDK 1.5.0_04)。 4. **部署应用**:通过菜单“Server -&gt; New Server”选择WebLogic 9.2服务器并...

Global site tag (gtag.js) - Google Analytics