千家信息网

jconsole及jvisualvm远程监视websphere服务器JVM的配置示例分析

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这期内容当中小编将会给大家带来有关jconsole及jvisualvm远程监视websphere服务器JVM的配置示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收
千家信息网最后更新 2025年02月02日jconsole及jvisualvm远程监视websphere服务器JVM的配置示例分析

这期内容当中小编将会给大家带来有关jconsole及jvisualvm远程监视websphere服务器JVM的配置示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

jconsole是JDK里自带的一个工具,可以监测Java程序运行时所有对象的申请、释放等动作,将内存管理的所有信息进行统计、分析、可视化。我们可以根据这些信息判断程序是否有内存泄漏问题。

使用jconsole工具来分析WAS的JVM问题,需要进行相关的配置。

首先我们看WAS服务器端的配置.

1、登录was控制台https://10.4.119.18:9043/ibm/console/,找到自己的应用程序服务器---java和进程管理---进程定义--JAVA虚拟机,然后配置 通用JVM 参数 :

加入以下jvm参数:-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote

注意:等号后面一定要保留空格,否则会报错。

2、修改/usr/IBM/WebSphere/AppServer/java/jre/lib/management下的management.properties文件,在最后加入

com.sun.management.jmxremote.port=8999

com.sun.management.jmxremote.authenticate=false

com.sun.management.jmxremote.ssl=false

注意:先执行netstat -ano | grep 8999,查看这个端口是否被使用。另外注意防火墙对8999端口的配置,要放开,否则远程机器可能连接不上.

3、设置jconsole远程登录的用户名和密码

在/usr/IBM/WebSphere/AppServer/java/jre/lib/management下有个jmxremote.password.template文件,在最后面加入你要设置的用户名和密码

root root@123 (用户名、密码,可以随意修改)

4、在was控制台上停掉自己的应用程序服务器,然后重启。

WINDOWS客户端的设置

1、进入JAVA所在的BIN目录

2、输入IP、端口号、用户名和密码进行远程连接

3、监控界面可以看到内存、类、线程、CPU的使用情况。

使用这个工具再配合JCA工具就能很方便的分析内存溢出问题。

Java VisualVM也是JDK的一个集成的分析工具,自从JDK 6 Update 7以后已经作为Sun的JDK的一部分。VisualVM可以监控应用程序的性能和内存占用情况、监控应用程序的线程、进行线程转储(Thread Dump)或堆转储(Heap Dump)、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,保存快照以便脱机分析应用程序;同时它还支持在MBeans上进行浏览和操作。 VisualVM自身要在JDK6以上的运行,但是JDK1.4以上版本的程序也能被它监控。

启动方法:进入JAVA_HOME所在的bin目录,运行jvisualvm.exe就可以启动VisualVM

远程连接WAS服务器的话,需要添加JMX连接方式就可以了

内存溢出的原因有很多种,比如:

  1、数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象;

  2、虚拟机不回收内存(内存泄漏);

  说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见。

内存溢出的一般解决方法:

一个是优化程序代码,如果业务庞大,逻辑复杂,尽量减少全局变量的引用,让程序使用完变量的时候释放该引用,能够让垃圾回收器回收和释放资源。

二就是物理解决,增大物理内存,然后通过-Xms256m -Xmx2048m 的修改来增大内存空间。

上述就是小编为大家分享的jconsole及jvisualvm远程监视websphere服务器JVM的配置示例分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

内存 程序 分析 服务器 服务 配置 工具 应用程序 应用 监控 密码 用户 用户名 问题 运行 变量 方法 系统 线程 示例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瀚高数据库无法创建符号链接 词客网络技术 集思软件开发 招聘 安卓开发软件开发费用标准 怎样关闭服务器管理项 临沂德州软件开发公司 运维需要了解的网络技术 财政供养系统怎么新建数据库 服务器怎么判断死机 数据库中哪个不是逻辑运算符 筑牢网络安全长城 云全栈北京软件开发公司 网络安全 技术实践 如何找到我的世界好友玩的服务器 云丁网络技术有限公司深圳分公司 姜饼人王国服务器推荐 编写中华大典时使用的数据库 昌平区正规软件开发专业服务 成立中央网络安全和信息 网络安全沙漏模型公式 集思软件开发 招聘 台州软件开发有限公司 战地5官方服务器有管理员吗 网络安全证书挂靠 锐捷学生机都无法连接服务器 软件开发对环境保护的影响 数据库建立的优势 sql数据库创建表的基本步骤 中国邮储西安软件开发中心 网络安全风险评估是什么意思
0