如何使用Jconsole在WebSphere和Monitor中启用JMX()

JAVA管理扩展(JMX)是一项功能强大的技术, 用于管理和监视应用程序或服务驱动的网络。使用JMX, 你可以快速检查WebSphere JVM的运行状况。
如果你已经在使用企业监控系统, 则很可能不需要它。
但是, 对于学习或面试问题, 这将帮助你启用JMX并监视WebSphere JVM的基本指标。
这样做的好处是你不必安装任何其他软件。
让我们从实施开始吧……

  • 登录到DMGR控制台
  • 单击服务器> > 服务器类型> > WebSphere应用程序服务器
  • 从列表中单击要使用JMX监视的JVM。
  • 在” 服务器基础结构” 下展开Java和流程管理, 然后单击流程定义
如何使用Jconsole在WebSphere和Monitor中启用JMX()

文章图片
  • 单击” 其他属性” 下的Java虚拟机
如何使用Jconsole在WebSphere和Monitor中启用JMX()

文章图片
  • 在” 通用JVM参数” 框中输入以下内容
-Djavax.management.builder.initial=-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.port=9000

在上面的示例中, 我输入了9000。你必须输入唯一的端口号, 以避免发生冲突。
如何使用Jconsole在WebSphere和Monitor中启用JMX()

文章图片
  • 单击查看并与节点同步更改
你必须重新启动JVM才能使端口号生效。要验证端口, 可以使用netstat命令。
[[email  protected] server1]# netstat -anlp|grep 9000tcp6            0        0 :::9000                                :::*                                    LISTEN        4575/java                    [[email  protected] server1]#

所以现在我知道JVM的JMX端口正在侦听并准备从Jconsole连接。
Jconsole位于JDK软件包中, 因此, 如果已安装此软件包, 则应在java / bin文件夹下看到它们。或者, 你可以使用find命令。
find / -name jconsole

执行jconsole, 它将提示你输入远程进程详细信息。在这里, 你必须提供服务器主机名和JVM端口号。
例如:localhost:9000
如何使用Jconsole在WebSphere和Monitor中启用JMX()

文章图片
这将花费几秒钟, 并使用JMX端口连接到WebSphere JVM。
在概述选项卡上, 你可以查看堆内存使用情况, 线程, 类和CPU使用情况详细信息。
如何使用Jconsole在WebSphere和Monitor中启用JMX()

文章图片
你可以使用其他选项卡来查看所需的指标。如果你在” 内存” 选项卡下注意到, 则会看到” 执行GC” 选项。因此, 你会看到它在许多方面都有帮助。
如何使用Jconsole在WebSphere和Monitor中启用JMX()

文章图片
因此, 请继续在你的实验室环境中尝试并熟悉。
【如何使用Jconsole在WebSphere和Monitor中启用JMX()】通过学习云计算来升级你的技能。

    推荐阅读