连接服务器JMX,远程和本地代码不一致解决
来源:互联网 发布:萝莉控软件是什么 编辑:程序博客网 时间:2024/06/05 05:09
远程:
String jmxURL ="service:jmx:rmi:///jndi/rmi://192.168.10.93:8999/jmxrmi";
JMXServiceURL serviceURL = newJMXServiceURL(jmxURL);
Map map = new HashMap();
String[] credentials = new String[] { "monitorRole" , "QED"};
map.put("jmx.remote.credentials",credentials);
JMXConnector connector = JMXConnectorFactory.connect(serviceURL,map);
MBeanServerConnection mbsc =connector.getMBeanServerConnection();
//堆使用率
ObjectName heapObjName = newObjectName("java.lang:type=Memory");
MemoryUsage heapMemoryUsage =MemoryUsage.from((CompositeDataSupport)mbsc.getAttribute(heapObjName,"HeapMemoryUsage"));
long maxMemory =heapMemoryUsage.getMax();//堆最大
long commitMemory =heapMemoryUsage.getCommitted();//堆当前分配
long usedMemory =heapMemoryUsage.getUsed();
本地:
List<MBeanServer> mBeanServers =MBeanServerFactory.findMBeanServer(null);
ClassLoadingMXBean classBean =ManagementFactory.getClassLoadingMXBean();
MemoryMXBean mxBean =ManagementFactory.getMemoryMXBean();
OperatingSystemMXBean osMBean =ManagementFactory.getOperatingSystemMXBean();
ThreadMXBean thrBean =ManagementFactory.getThreadMXBean();
即直接用 MBeanServerFactory获取MBean.
若使用远程一样的方法,用localhost连接jmx再包装发布在jmx中,会连不上
String jmxURL ="service:jmx:rmi:///jndi/rmi://192.168.10.93:8999/jmxrmi";
JMXServiceURL serviceURL = newJMXServiceURL(jmxURL);
Map map = new HashMap();
String[] credentials = new String[] { "monitorRole" , "QED"};
map.put("jmx.remote.credentials",credentials);
JMXConnector connector = JMXConnectorFactory.connect(serviceURL,map);
MBeanServerConnection
//堆使用率
ObjectName heapObjName = newObjectName("java.lang:type=Memory");
MemoryUsage heapMemoryUsage =
long maxMemory =heapMemoryUsage.getMax();//堆最大
long commitMemory =heapMemoryUsage.getCommitted();//堆当前分配
long usedMemory =heapMemoryUsage.getUsed();
本地:
List<MBeanServer> mBeanServers =MBeanServerFactory.findMBeanServer(null);
ClassLoadingMXBean classBean =ManagementFactory.getClassLoadingMXBean();
MemoryMXBean mxBean =ManagementFactory.getMemoryMXBean();
OperatingSystemMXBean osMBean =ManagementFactory.getOperatingSystemMXBean
ThreadMXBean thrBean =ManagementFactory.getThreadMXBean();
即直接用 MBeanServerFactory获取MBean.
若使用远程一样的方法,用localhost连接jmx再包装发布在jmx中,会连不上
0 0
- 连接服务器JMX,远程和本地代码不一致解决
- jmx连接远程服务器
- SVN更新时,本地代码和服务器不一致
- JVisualVM 远程连接 JMX 和 jstatd
- JVisualVM 远程连接 JMX 和 jstatd
- 本地PHP连接远程服务器
- jmx远程连接weblogic
- 如何解决GridView在本地和服务器上数据显示的不一致?
- Jvisualvm使用JMX和jstatd远程连接主机监测tomcat
- Jvisualvm使用JMX和jstatd远程连接主机监测tomcat
- 本地sql连接远程服务器sql(图示)
- 本地无客户端远程连接oracle服务器
- 通过代理JMX 远程连接
- zookeeper设置JMX远程连接
- 配置远程服务器和本地服务器
- laravel5.0 view层 解决本地服务器和远程服务器网站路径问题
- 本地源码关联远程服务器调试代码
- 本地源码关联远程服务器调试代码
- [原创]EJB学习
- Java的传值原理,小例子
- expect教程
- Linux下远程登录,改的例子
- MySql 和 PostGres 对照表
- 连接服务器JMX,远程和本地代码不一致解决
- Java关键字之native,strictfp,transient ,volatile
- 正确使用 Volatile 变量
- glassfish忘记管理员密码的解决办法
- 使用 J-Interop 在 Java 中调用WMI
- Snmp学习笔记
- 使用snmp4j实现Snmp功能(一)
- 使用snmp4j实现Snmp功能(二)
- 使用snmp4j实现Snmp功能(三)