jvm远程监控jstatd配置
1、首先在远程机器上配置好Java环境:JAVA_HOME,CLASSPATH,PATH
配置完之后,在cmd里面通过:java -version和javac -version,确定Java环境配置完成
2、创建一个文件:jstatd.all.policy(名字可以变,扩展名不可以变),内容如下:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
这个文件的作用是让jstatd服务能够读取机器上的java应用程序的运行数据
3、把这个文件放到:%JAVA_HOME%\bin目录下。
4、打开cmd,把目录切到:%JAVA_HOME%\bin目录下,然后执行如下命令:
jstatd -J-Djava.security.policy=jstatd.all.policy
5、如果客户端无法连接jstatd,试试下面的办法是否能够解决文件。
(1)用hostname -i 命令查看返回的IP地址是不是127.0.0.1,如果是的话则说明是其它原因造成,无需再往下看了,否则进行入第2步。
(2)打开/etc下的hosts文件,将其中的“127.0.0.1 机器名”改成"你机器的IP 机器名"。
例如:将127.0.0.1 ubuntuServer,改成192.168.1.99 ubuntuServer
(3)重新启动jstatd进程。
jmx配置
cd $JAVA_HOME/jre/lib/management
cp jmxremote.password.template jmxremote.password
chmod -R 600 jmxremote.password
将jmxremote.password中的权限部分注释标记去除。
# password "QED". The "controlRole" role has password "R&D".
#
# monitorRole QED
# controlRole R&D
修改为:
monitorRole QED
controlRole R&D
将setenv.sh文件放入到tomcat的bin目录下
-- tomcat7远程调试配置
如果使用下面的步骤无法完成远程调试,请直接阅读catalina.sh脚本中的注释,会有讲解如何配置jpda
bin/startup.sh 最后一句改为 exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
bin/catalina.sh 最前面增加下面两个配置,可以根据里面的注释做相应的修改
JPDA_ADDRESS=9999
JPDA_SUSPEND=n
使用命令 ./bin/startup.sh 启动 tomcat7,查询启动日志是否正常
使用命令 netstat -an | grep 9999 查询端口是否已经开始监听
Eclipse中右击项目,选择 Debug As -> Debug Configurations。。。 -> Remote Java Application -> 右击选择NEW
在弹出的窗口中填写Host与Port,点击Debug即可
分享到:
相关推荐
- **监控远程应用**:连接成功后,远程JVM的监控功能与本地应用相同,可以进行性能监控、内存分析等操作。 5. **使用插件扩展功能** VisualVM的插件中心提供许多扩展,如JProfiler、NetBeans Profiler等,可以...
### JVM内存监控工具详解 #### 引言 Java Virtual Machine (JVM) 是运行 Java 应用程序的核心组件,其性能直接影响应用的响应速度和稳定性。JVM 的内存管理是性能优化的关键,尤其是在高并发环境下,合理的内存...
在IT行业中,远程监控是一项重要的技术,它允许管理员在远离设备的地方实时查看和管理系统状态。在Java中实现远程监控可以利用Java的多种内置特性,如JMX(Java Management Extensions)、RMI(Remote Method ...
#### 启动远程监控服务 为了实现远程JVM监控,需要在远程JVM上启动JMX服务。具体的配置方式取决于所使用的JVM版本。 **WebLogic JRockit JVM**: - **jdk1.5+**:使用`-Xmanagement:ssl=false,authenticate=false,...
- **JMX(Java Management Extensions)**:允许创建和注册MBeans来管理Java应用程序,可以远程监控和管理JVM。 4. **JVM参数调优**: - `-Xms` 和 `-Xmx`:设置堆内存的初始大小和最大大小。 - `-XX:NewRatio`...
jstatd是JVM监控服务,它基于RMI(Remote Method Invocation)技术,允许远程机器获取本地JVM应用的信息。默认监听1099端口。在启用jstatd时,可能需要配置安全策略文件(如`jstatd.all.policy`),赋予必要的权限...
Java远程监控程序JSN是一种用于监视和管理分布式Java应用程序的工具。它允许开发者或系统管理员在不中断应用程序运行的情况下收集性能数据、诊断问题并进行优化。JSN(Java Server Monitoring)通常包括各种功能,如...
它还支持远程连接,使得监控远程服务器上的JVM变得轻松。 了解并熟练使用这些工具,开发者可以更有效地诊断和优化Java应用的内存性能,防止常见的内存问题,如内存泄漏、垃圾收集效率低下等。通过实时监控和定期...
5. **JMX连接**:通过JMX接口远程监控和管理Java应用程序,获取更多定制化的监控数据。 6. **采样分析**:通过采样方式收集程序运行数据,提供轻量级的性能分析。 7. **JProfiler集成**:虽然jvisualvm功能强大,但...
- **jvisualvm**:这是一个更加强大的多合一工具,包含jconsole的功能,并且可以附加到远程JVM,查看线程堆栈、内存快照、CPU剖析等功能。 - **jstat**:命令行工具,用于收集JVM的统计信息,包括GC、类装载、内存...
在远程服务器上启动Java应用程序时,可以通过添加特定的JMX参数来开启远程监控功能。例如,如下命令展示了如何配置JMX地址、端口等信息: ```sh nohup java -Xms512m -Xmx2048m -XX:PermSize=64m -XX:MaxPermSize...
标题中的“新浪微博远程监控(无需虚拟机)”指的是一个针对新浪微博平台设计的监控工具,它具备远程监控功能,而且特别指出无需依赖虚拟机环境。这表明该软件可能是一个独立的应用程序,能够在用户的本地计算机上...
简介项目介绍基于SpringBoot2.0 实现的jvm远程监工图形化工具,可以同时监控多个web应用该项目是借鉴另个一开源项目JavaMonito初始版演变而来,剔除了一些功能,增加了可远程监控模块,只需要在需要监控的项目集成...
《基于JAVA CS远程监控系统软件的实现》是一篇深度探讨Java客户端-服务器(Client-Server,简称CS)架构在远程监控系统中的应用的毕业论文。本文将深入剖析该系统的架构设计、关键技术及其实际应用,旨在为相关领域...
通过图形界面连接到目标JVM,可以远程监控。 **示例:** 启动后,输入JVM的连接地址。 #### jdb **概述:** jdb是一个命令行调试器,可用于调试Java应用程序。它可以附加到正在运行的Java进程或core文件上进行...
支持通过JMX(Java Management Extensions)接口远程监控Java应用,获取自定义的MBean(Managed Beans)信息。 6. **内存快照** 提供内存快照功能,可以对比不同时间点的内存分配情况,帮助识别内存泄漏。 7. **...
本文档详细介绍了在Windows操作系统下通过JProfiler可视化远程监控运行在Linux操作系统上的Tomcat应用服务器进程的具体步骤。 **知识点一:JProfiler概述** - JProfiler是一个集成了多种分析技术的Java剖析工具,它...
"JVM监控程序"是开发者用来观察和分析JVM内部状态的重要工具,帮助他们优化性能、定位问题。本文将深入探讨JVM监控的相关知识点。 1. **JVM内存模型** JVM内存分为堆内存(Heap)、栈内存(Stack)、方法区...