VisualVM是用来监控JAVA应用底层JVM的各项参数的,包括CPU,内存、线程、垃圾回收等待状态。
启动VisualVM后,可以直接查看本机的JAVA应用,但是如果要看远程服务器上的JAVA应用JVM状态,就需要进行配置。配置方法如下:
1. 登录远程服务器,进入cd $JAVA_HOME/bin目录,创建jstatd安全管理文件jstatd.all.policy,然后加入下面的内容:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
[root@test bin]# cd $JAVA_HOME/bin [root@test bin]# vim jstatd.all.policy grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };
2. 执行RMI监控启动命令:
rmiregistry 2020 &jstatd -J-Djava.security.policy=all.policy -p 1099 -J-Djava.rmi.server.hostname=192.168.100.52 &
[root@test bin]# rmiregistry 2020 &jstatd -J-Djava.security.policy=all.policy -p 1099 -J-Djava.rmi.server.hostname=192.168.100.52 &
rmiregistry 2020 启动的是远程消息服务
jstatd -J-Djava.security.policy=all.policy 根据安全策略启动监控(如果hosts文件配置不正常,单独启动可能会异常)
-p 1099 启动1099端口 用来给 VisualVM进行监控
-J-Djava.rmi.server.hostname=192.168.100.52 本机IP(如果hosts文件配置不正常,可以手动指定本机IP供VisualVM进行配置监控)
& 后台运行
3. 配置远程监控 (一般在Windows主机或者VisualVM监控软件所在的机器上)
启动VisualVM监控软件,在远程节点右键点击选择新添加一个远程主机,然后输入远程主机的IP,端口等内容,点确定,进行监控。
可以通过双击具体应用,来查看监控信息,比如Visual GC,这个是查看JAVA GC状态的,可以查看各内存分区的活动状态。
备注:
如果执行过程出现异常,一般是因为CLASSPATH, 主机名/etc/hosts配置错误:
解决方案是加入CLASSPAHT
JAVA_HOME=/usr/java/jdk1.6.0_45 CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
或者在启动命令中加入主机名:
rmiregistry 2020 &jstatd -J-Djava.security.policy=all.policy -p 1099 -J-Djava.rmi.server.hostname=192.168.100.52 &
相关推荐
- **监控远程应用**:连接成功后,远程JVM的监控功能与本地应用相同,可以进行性能监控、内存分析等操作。 5. **使用插件扩展功能** VisualVM的插件中心提供许多扩展,如JProfiler、NetBeans Profiler等,可以...
jvisualvm 远程访问 Linux ...使用 jvisualvm 远程访问 Linux 环境中的 Tomcat 需要安装和配置 jdk 和 Tomcat,然后使用 jvisualvm 的 JMX 方法或 jstatd 方法进行监控,最后添加 Visual GC 插件以获取更多的监控信息。
Java远程监控程序JSN是一种用于监视和管理分布式Java应用程序的工具。它允许开发者或系统管理员在不中断应用程序运行的情况下收集性能...通过有效利用JMX、JConsole、VisualVM等工具,可以构建强大的远程监控解决方案。
2. **连接远程JVM**:如果需要监控远程Java应用,需要在目标机器上配置JDK的`jvm.options`文件,开启远程监控端口,然后在VisualVM中添加远程主机。 3. **选择分析模块**:根据需求选择合适的分析模块,例如选择...
- 开发者可以通过阅读源码了解如何创建和注册MBean,设置JMX连接器,并使用标准的JMX客户端库(如JConsole或VisualVM)进行远程访问。 - 源码实践可以帮助理解JMX的工作原理,同时也可以定制化监控需求,比如添加...
首先,要通过 JMX 方式监控远程 JVM,需要在远程主机上配置一些参数。具体步骤如下: 1. 修改远程主机的 JDK 配置文件,以便远程主机的 JMX 服务能够被外部访问。这通常涉及以下操作: a. 进入远程主机的 `JAVA_...
支持通过JMX(Java Management Extensions)接口远程监控Java应用,获取自定义的MBean(Managed Beans)信息。 6. **内存快照** 提供内存快照功能,可以对比不同时间点的内存分配情况,帮助识别内存泄漏。 7. **...
#### 五、使用VisualVM监控远程主机 完成上述配置后,在本地计算机上启动VisualVM工具,选择“添加远程主机”选项,输入远程服务器的IP地址和之前设置的端口号,即可成功连接远程服务器并监控其上的Java应用程序。 ...
VisualVM支持JMX(Java Management Extensions),允许远程监控和管理Java应用程序。开发者可以通过JMX连接到应用,获取运行时信息,甚至修改应用程序的配置。 六、插件扩展性 VisualVM的一大亮点是其强大的插件...
要监控远程服务器上的 Java 应用程序,如 WebLogic 服务器,需要进行额外的配置。 ##### 1. 添加远程主机 - 在 Java VisualVM 中选择“远程”标签页,然后右键点击并选择“添加远程主机”选项。 - 输入要监控的...
VisualVM 可以远程监控 JVM,需要在远程机器上启动 jstatd 守护进程, 并在本地机器上使用 VisualVM 连接到远程机器。 使用 VisualVM 可以: * 监控 JVM 的性能,包括堆内存、线程、类加载等信息 * 进行线程 dump ...
通过JMX,VisualVM可以远程连接到运行中的Java应用进行监控。 5. **JConsole**:另一款由JDK提供的图形化监控工具,也支持通过JMX连接远程Java应用。它可以显示应用程序的内存、线程、类加载、Garbage Collection等...
### Java内存监控工具Java VisualVM #### 一、概述 Java VisualVM是一款强大的Java应用程序性能分析和诊断工具,主要用于监控和分析Java应用的运行时行为,包括但不限于内存使用情况、线程状态、CPU使用率等关键...
7. **采样分析**:通过采样方法,收集应用程序运行时的数据,以统计方式分析程序行为。 8. **插件扩展**:VisualVM具有丰富的插件生态系统,用户可以通过安装插件扩展其功能,比如JProfiler、NetBeans Profiler等。...
在VisualVM中,可以通过“文件”->“打开远程主机”来添加远程服务器。 总结来说,VisualVM是一个强大的Java性能分析工具,它通过丰富的视图和功能,帮助开发者深入理解应用的性能表现,进行有效的性能调优。无论是...
##### 3.5 监控远程Java应用 除了本地应用外,VisualVM还可以连接到远程主机上的Java应用进行监控。要实现这一点,需要先确保远程主机上安装了JMX代理服务,并允许远程访问。配置完成后,在VisualVM的导航栏中选择...
NULL 博文链接:https://zizhu2012.iteye.com/blog/1612522
它不仅可以监控本地运行的Java应用程序,还可以配置后监控远程服务器上的Java应用。 首先,VisualVM可以提供详细的JVM信息,包括运行时内存使用状况、CPU使用率、类加载和卸载信息以及线程状态。利用这些信息,...
通过JMX(Java Management Extensions),VisualVM可以连接到远程服务器,监控和管理运行的应用。这使得开发者可以在不中断服务的情况下进行性能调试。 6. **插件系统** VisualVM的一大特色是其丰富的插件系统。...