JAVA本地远程连接linux程序监控状态
2024-10-19 15:44:20
环境:
1.本地window
2.程序部署在centos
一,启动访问权限安全守护程序
在JAVA_HOME/bin目录下,新建文件:jstatd.all.policy ,注意路径
grant codebase "$JAVA_HOME/lib/tools.jar" { permission java.security.AllPermission; };
修改如下:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
启动:
screen jstatd -J-Djava.security.policy=jstatd.all.policy
二,JAVA启动参数设置
JAVA_OPTS='-Dcom.sun.management.jmxremote.port=5656 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false'
注:
- -Dcom.sun.management.jmxremote.port :这个是配置远程 connection 的端口号的,要确定这个端口没有被占用
- -Dcom.sun.management.jmxremote.ssl=false 指定了 JMX 是否启用 ssl
- -Dcom.sun.management.jmxremote.authenticate=false 指定了JMX 是否启用鉴权(需要用户名,密码鉴权)
2,3两个是固定配置,是 JMX 的远程服务权限的
三,可能遇到的问题
3.1 如果遇到无法远程连接问题。
查看 hostname -i
hostname对应的IP是不是远程连接的IP地址,如果不是则查看 cat /etc/host 添加ip 对本机对外IP的映射
最新文章
- java中的字符串相关知识整理
- 初识C#接口
- 测试 MathJax 排版功效
- java返回一个简单的日历
- vc6.0如何显示行号以及出现版本不兼容问题
- Field 'id' doesn't have a default value
- 动态添加PopupWindow
- javaScript封装的各种写法
- 【java】关于时间
- LINK : fatal error LNK1104: 无法打开文件“gtestd.lib”
- 安卓开发_浅谈SubMenu(子菜单)
- leetcode@ [139/140] Word Break &; Word Break II
- 译文:如何使用SocketAsyncEventArgs类(How to use the SocketAsyncEventArgs class)
- /etc目录深入理解
- CentOS yum Fatal Error 处理一例
- javascript get获取参数
- java.util.Timer demo good
- Selenium Web 自动化 - 项目持续集成(进阶)
- 17.10.28&;29
- java maven项目update project默认编译器1.5问题解决