博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VisualVM使用Jstatd和JMX远程监控配置(转载)
阅读量:5256 次
发布时间:2019-06-14

本文共 1451 字,大约阅读时间需要 4 分钟。

一、Jstatd远程监控服务器配置

jstat可以实时显示本地或远程JVM进程中类装载、内存、垃圾收集、JIT编译等数据。如果要显示远程JVM信息,需要远程主机开启RMI支持,详情如下:

1. 在JAVA_HOME/bin目录下创建jstatd服务器授权文件jstatd.all.policy,代码如下:

grant codebase "file:${java.home}/../lib/tools.jar" {permission java.security.AllPermission;};

2. 切换到java/bin目录下,启动Jstatd服务器,执行命令:

./jstatd -J-Djava.security.policy=jstatd.all.policy

注:这时候能启动正常,但是后面本地用 jvisualvm 的时候可能抛异常。

据查,有两种方法解决:

一种是把 /etc/hosts中的ip改成实际的IP,然后重启网络。

另一种是,在jstatd后加hostname的参数,如:

./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.1.2

3. 如若出现端口占用问题,在启动jstatd服务器时选择其它端口。

//查看端口是否被占用

netstat -ano | grep -i 1099

//启动jstatd服务器时,指定其它端口

rmiregistry 2030 & jstatd -J-Djava.security.policy=jstatd.all.policy -p 2030

至此,远程服务器配置完成

4.打开JAVA_HOME/bin目录下的 jvisualvm.exe

在远程上右键,添加远程主机,输入远程服务器IP

在添加的远程主机上右键,添加jstatd连接

可参考:


二、JXM远程监控服务器配置

检查远程服务器host是否是127.0.0.1 , 执行命令 hostname -i 如果是127.0.0.1 。

在etc/hosts 文件中将127.0.0.1改为主机IP,如果不能保存,改权限

chmod +x hosts

在linux下tomcat安装目录下的bin文件夹中的catalina.sh文件中添加如下:

JAVA_OPTS=”-Dcom.sun.management.jmxremote.port=1099

-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=服务器IP”

位置:

#OS specific support. $var _must_ be set to either true or false. //后面

这是不加认证的。以上配置是需要关闭防火墙,如果想不关闭防火墙来访问。需要在iptables里把1099端口给公布出去。

 

至此,远程服务器配置完成。

打开JAVA_HOME/bin目录下的 jvisualvm.exe

在远程上右键,添加远程主机,输入远程服务器IP

在添加的远程主机上右键,添加JMX连接

 

 

参考:

转载于:https://www.cnblogs.com/jjzd/p/6513583.html

你可能感兴趣的文章
CentOS
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
爬虫-通用代码框架
查看>>
2019春 软件工程实践 助教总结
查看>>
YUV 格式的视频呈现
查看>>
Android弹出框的学习
查看>>
现代程序设计 作业1
查看>>
在android开发中添加外挂字体
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
多线程实现资源共享的问题学习与总结
查看>>
Learning-Python【26】:反射及内置方法
查看>>
torch教程[1]用numpy实现三层全连接神经网络
查看>>
java实现哈弗曼树
查看>>
转:Web 测试的创作与调试技术
查看>>
python学习笔记3-列表
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>