`
lihui8848
  • 浏览: 9552 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

连接服务器JMX,远程和本地代码不同

阅读更多
远程:

String jmxURL = "service:jmx:rmi:///jndi/rmi://192.168.10.93:8999/jmxrmi";
JMXServiceURL serviceURL = new JMXServiceURL(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 = new ObjectName("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中,会连不上
分享到:
评论

相关推荐

    服务器远程调试debug代码示例

    接下来在服务器上运行带有`rdb`的代码,它会在遇到`set_trace`行时等待本地连接。一旦连接建立,你就可以在本地IDE中控制远程的Python进程了。 对于C++开发者,GDB是一个常用的调试工具。通过`gdbserver`,你可以将...

    jmx-tools.zip

    2. `jmxremote`:这部分可能包含配置JMX远程访问所需的库和文档,比如`jmxremote.password`和`jmxremote.access`文件,它们用于设置JMX远程连接的安全性。 3. `jmxri.jar`和`jmxtools.jar`:这两个JAR文件是JMX RMI...

    Jmx实例demo下载

    首先,JMX的核心组件包括MBeans(Managed Beans)、MBean服务器和代理(代理可以是本地或远程)。MBeans是JMX的核心,它们代表了要管理的资源或者服务。你可以将MBean看作是一个具有特定操作和属性的对象,这些操作...

    JMX配置与使用

    这些参数分别指定了JMX代理、开启JMX远程访问、指定监听端口、关闭认证和SSL安全连接。根据实际需求,你可能需要调整这些设置,例如启用认证和SSL以提高安全性。 ### 2. 主机名配置 在远程访问JMX时,你需要知道...

    Java远程控制源代码包

    综上所述,Java远程控制源代码包很可能是实现了一个基于Java RMI或JMX的远程控制解决方案,包含客户端和服务器端的代码,以及可能的文档说明。开发者需要理解这些关键技术,才能有效地利用和扩展这个源代码包。

    cmdline-jmxclient-0.10.3.jar

    JMX客户端是连接到JMX服务器(即具有JMX支持的应用程序)的工具,允许用户查看和操作远程或本地应用的管理接口。`cmdline-jmxclient` 提供了一个命令行界面,使得用户无需编写代码就能与JMX服务器交互,执行查询、...

    远程连接jvisualvm,测试用jar

    接下来,在本地的`jVisualVM`中,点击左上角的"+"图标,选择"Remote",然后输入远程服务器的IP地址和刚才设置的JMX端口(例如:`localhost:9000`)。如果服务器设置了防火墙,别忘了打开相应的端口。 连接成功后,...

    在线管理监控及诊断本地和远程的Java进程源代码.zip

    在Java进程监控场景下,RMI可能被用来连接到远程服务器上的JMX代理,获取并操作远程Java进程的信息。 3. MBeans:MBeans是JMX的核心组件,代表可管理的资源。它们可以是简单的数据结构,也可以是复杂的对象,提供了...

    Java实现远程控制

    5. **JMX远程管理**:JMX允许创建管理资源(MBeans),这些资源可以是系统的任何组件,如服务、硬件等。MBeans可以被注册到MBean服务器,然后通过JMX连接器暴露给远程客户端。 ```java MBeanServer mbs = ...

    JMX.rar_jmx_osgi

    JMX允许开发者暴露管理操作和属性,以便远程或本地工具可以收集信息、执行操作或者设置配置。在"JMX.rar_jmx_osgi"这个压缩包中,我们很可能找到了与JMX相关的开发资源,包括五个常用的JMX库的jar包和一些示例代码。...

    jmx_examples.zip_jmx_examples

    4. **MBean代理**:代理是连接MBean服务器和管理工具的桥梁。它可以是本地代理,也可以是远程代理,使我们能够跨网络管理MBeans。示例可能会涵盖如何创建和配置代理。 5. **管理工具集成**:JMX可以与各种管理工具...

    sycdtk-cmdline-jmxclient-master_java_

    这个项目的重点可能是提供一个命令行工具,用于通过JMX接口与远程或本地Java应用程序交互。 描述中提到“邮件发送服务”,这意味着该项目包含用于发送电子邮件的功能,支持文本、附件和模板等多种形式。这通常涉及...

    JMX_1_3_specification

    MBean服务器提供了代理(agent)的功能,允许远程和本地的管理者通过代理与MBeans进行交互。 3. 连接器(Connectors):连接器用于在MBean服务器和管理应用之间提供通信。它们允许客户端连接到MBean服务器,执行...

    远程桌面 Java Remote Desktop.tar

    在部署时,需要将服务器端部署到目标远程计算机上,客户端则在本地运行,通过输入服务器地址和认证信息建立连接。为了保证安全性,可能还需要设置SSL加密和身份验证机制。 总结来说,"远程桌面 Java Remote Desktop...

    jmxtools-1.2.1.jar+jmxri-1.2.1.jar+jms-1.1.jar

    此外,`jmxtools`还包含了一些实用程序类,例如`MBeanServerConnectionFactory`,使得开发者能够轻松地连接到远程或本地的MBean服务器。 2. **jmxri-1.2.1.jar**: JMX Remote Lifecycle API (JMXRI) 是JMX的一...

    PHP,JAVA远程调试

    然后在本地IDE(如IntelliJ IDEA或Eclipse)中创建远程调试配置,输入服务器的IP和之前设置的端口号。这样,当服务器上的JAVA应用运行时,你就可以在本地IDE中设置断点,实时查看变量值,跟踪调用栈等。 在实际操作...

    java远程控制(注释版)

    stubs是本地对象,它们作为远程对象的代理,使得本地代码可以像调用本地对象一样调用远程对象。 1. **远程接口**:在RMI中,远程接口必须继承`java.rmi.Remote`接口,并声明可能会抛出`java.rmi.RemoteException`的...

    jmx入门例子源码 (含jmxtools.jar包)

    它允许开发者创建可管理的组件,这些组件可以被本地或远程的管理工具进行监控和操作。在这个入门例子中,我们将深入探讨JMX的核心概念以及如何通过提供的源码实现一个简单的JMX应用。 首先,`HelloAgent.java`通常...

    jmxclient:命令行 jmx 客户端

    这使得用户可以在不编写复杂代码的情况下,远程或者本地地对支持JMX的应用进行交互。 ### JMX简介 JMX是一种服务,它提供了一种灵活的方式来管理和监控Java应用程序,包括内存使用、线程状态、MBeans(Managed ...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...

Global site tag (gtag.js) - Google Analytics