专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 JVM参数配置的示例

JVM参数配置的示例

更新时间:2022-04-12 10:07:26 来源:动力节点 浏览1354次

对于独立的 JBoss EAP 服务器或受管域中的 JBoss EAP 服务器,Java 虚拟机 (JVM) 设置的配置是不同的,下面动力节点小编来给大家进行详细介绍。

对于独立的 JBoss EAP 服务器实例,服务器启动进程在启动时将 JVM 设置传递给 JBoss EAP 服务器。这些可以在启动 JBoss EAP 之前从命令行声明,或者使用管理控制台中的系统属性屏幕。

在受管域中,JVM 设置在配置文件中声明,host.xml并且domain.xml可以在主机、服务器组或服务器级别进行配置。

1.为独立服务器配置 JVM 设置

独立 JBoss EAP 服务器实例的 JVM 设置可以在运行时通过JAVA_OPTS在启动服务器之前设置环境变量来声明。

在 Linux上设置JAVA_OPTS环境变量的示例如下所示。

$ 出口 JAVA_OPTS="-Xmx1024M"

在 Microsoft Windows 环境中可以使用相同的设置:

设置 JAVA_OPTS="Xmx1024M"

或者,可以将 JVM 设置添加到standalone.conf文件EAP_HOME/bin夹中的文件中,其中包含传递给 JVM 的选项示例。

2.为受管域配置 JVM 设置

在 JBoss EAP 受管域中,您可以在多个级别定义 JVM 设置。您可以在特定主机上定义自定义 JVM 设置,然后将这些设置应用于服务器组或单个服务器实例。

默认情况下,服务器组和单个服务器将从其父级继承 JVM 设置,但您可以选择覆盖每个级别的 JVM 设置。

(1)在主机控制器上定义 JVM 设置

您可以在主机控制器上定义 JVM 设置,并将这些设置应用于服务器组或单个服务器。JBoss EAP 带有一个defaultJVM 设置,但下面的管理 CLI 命令演示了如何创建一个新的 JVM 设置,命名production_jvm为一些自定义 JVM 设置和选项。

/host=HOST_NAME/jvm=production_jvm:add(
    堆大小=2048m,
    最大堆大小=2048m,
    max-permgen-size=512m,
    堆栈大小=1024k,
    jvm-options=["-XX:-UseParallelGC"]
)

您还可以在 JBoss EAP 管理控制台中创建和编辑 JVM 设置,方法是选择Runtime选项卡,选择Hosts,然后单击您要编辑的主机上的 JVM 。

这些设置存储在标签内host.xml。

(2)将 JVM 设置应用于服务器组

创建服务器组时,您可以指定组中所有服务器都将使用的 JVM 配置。以下管理 CLI 命令演示了创建groupA使用上一个示例production_jvm中显示的 JVM 设置的服务器组名称。

/server-group=groupA:add(profile=default, socket-binding-group=standard-sockets)
/server-group=groupA/jvm=production_jvm:add()

服务器组中的所有服务器都将从production_jvm.

您还可以在服务器组级别覆盖特定的 JVM 设置。例如,要设置不同的堆大小,可以使用以下命令:

/server-group=groupA/jvm=production_jvm:write-attribute(name=heap-size,value="1024m")

应用上述命令后,服务器组groupA将从 继承 JVM 设置production_jvm,但堆大小的覆盖值为1024m。

您也可以在 JBoss EAP 管理控制台中编辑服务器组 JVM 设置,方法是选择Runtime选项卡,选择Server Groups,然后单击要编辑的服务器组的 View 。

服务器组的这些设置存储在domain.xml.

(3)将 JVM 设置应用于单个服务器

默认情况下,单个 JBoss EAP 服务器实例将继承它所属的服务器组的 JVM 设置。但是,您可以选择使用来自主机控制器的另一个完整 JVM 设置定义来覆盖继承的设置,或者选择覆盖特定的 JVM 设置。

例如,以下命令会覆盖上例中服务器组的 JVM 定义,并将 JVM 设置设置为server-oneJVMdefault定义:

/host=HOST_NAME/server-config=server-one/jvm=default:add()

此外,与服务器组类似,您可以在服务器级别覆盖特定的 JVM 设置。例如,要设置不同的堆大小,可以使用以下命令:

/host=HOST_NAME/server-config=server-one/jvm=default:write-attribute(name=heap-size,value="1024m")

您还可以在 JBoss EAP 管理控制台中编辑服务器 JVM 设置,方法是选择Runtime选项卡,选择Hosts,然后选择相关的主机。然后选择相关的服务器,并单击您要编辑的服务器的 查看。

单个服务器的这些设置存储在host.xml.

3.显示 JVM 状态

您可以从管理控制台查看独立或托管域服务器的 JVM 资源状态,例如堆和线程使用情况。虽然统计信息不会实时显示,但您可以单击Refresh Results以提供 JVM 资源的最新概览。

要显示独立 JBoss EAP 服务器的 JVM 状态:

选择运行时选项卡,然后选择独立服务器。在Monitor列中,选择JVM并单击View。

要显示受管域中 JBoss EAP 服务器的 JVM 状态:

选择运行时选项卡,然后选择要查看的服务器组和服务器。在Monitor列中,选择JVM并单击View。

这显示了以下堆使用信息:

最大限度

可用于内存管理的最大内存量。

用过的

已用内存量。

坚定的

提交给 Java 虚拟机使用的内存量。

还提供其他信息,例如 JVM 正常运行时间和JVM内存使用情况

4.指定 32 或 64 位 JVM 体系结构

在某些环境中,例如 Hewlett-Packard HP-UX 和 Solaris,-d32或-d64开关用于指定是在 32 位还是 64 位 JVM 中运行。如果未指定任何选项,则默认值为 32 位。

为独立服务器指定 64 位体系结构

打开EAP_HOME/bin/standalone.conf.

添加以下行以将-d64选项附加到JAVA_OPTS.

JAVA_OPTS="$JAVA_OPTS -d64"

为受管域指定 64 位体系结构

(1)运行托管域时,除了服务器实例之外,您还可以为主机和进程控制器指定 64 位环境。

将主机和进程控制器设置为在 64 位 JVM 中运行。

打开EAP_HOME/bin/domain.conf.

添加以下行以将-d64选项附加到JAVA_OPTS. 确保将其插入到 wherePROCESS_CONTROLLER_JAVA_OPTS和HOST_CONTROLLER_JAVA_OPTS设置之前。

JAVA_OPTS="$JAVA_OPTS -d64"

(2)将服务器实例设置为在 64 位 JVM 中运行。

在适当的 JVM 配置中添加-d64为 JVM 选项。下面的命令显示它被添加到defaultJVM 配置中。

/host=HOST_NAME/jvm=default:add-jvm-option(jvm-option="-d64")

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>