`

JVM远程监控

    博客分类:
  • JVM
 
阅读更多
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即可
分享到:
评论

相关推荐

    visualvm监控jvm及远程jvm监控方法

    visualvm监控jvm及远程jvm监控方法

    boot-actuator:基于SpringBoot2.0 实现的jvm远程监工图形化工具,可以同时监控多个web应用,支持远程监控

    简介项目介绍基于SpringBoot2.0 实现的jvm远程监工图形化工具,可以同时监控多个web应用该项目是借鉴另个一开源项目JavaMonito初始版演变而来,剔除了一些功能,增加了可远程监控模块,只需要在需要监控的项目集成...

    基于SpringBoot2.0 实现的jvm远程监工图形化工具,可以同时监控多个web应用,支持远程监控.zip

    【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...

    Java VisualVM监控远程JVM(详解)

    下面小编就为大家带来一篇Java VisualVM监控远程JVM(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    JAVA JVM内存监控工具总结

    VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,这些...并可通过远程连接监视远程的服务器VM。

    server.sh jar包启动、关闭脚本

    脚本已内置jvm参数调优和远程监控配置 下载后jvm参数根据实际情况修改即可,根据系统不同 获取服务器ip有所不同, 如果配置远程监控获取服务器ip失败,通过命令查看本机ip信息存放文件 (centos7 :ip addr ;...

    JConsole_远程监控Tomcat_ricky

    JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。如果要把一个应用以可管理的形式启动,可以在启动是设置com.sun.management.jmxremote。JConsole能够提供被监控虚拟机...

    BTrace监控远程服务器使用实例

    自己做的BTrace监控,Linux服务器上的tomcat工程,压缩包包含BTrace开发所需的jar包 BTrace简单示例代码 jvisualvm.exe如果远程服务器监控JVM虚拟机信息

    专业java监控平台.rar

    专业java监控平台,提供以下特性: 1 JVM/OS cpu消耗监控 2 堆内存细分监控 3 非堆内存细分监控 4 GC耗时和次数监控 5 线程dump 6 堆dump 7 VM类加载及系统...仅依赖jetty,可以嵌入到任何应用,远程本地JVM均可以监控

    Java虚拟机监控方案.docx

     通过向远程虚拟机内部JMX代理注册各种服务来获取虚拟机的信息以及虚机上的应用程序信息,所有的监控过程不用依靠应用来提供信息  通过虚拟机内置的jstat指令获取内存各种堆和非堆的大小及其内存使用量  通过...

    jvisualvm操作手册for linux菜鸟

    对于linux菜鸟通过jvisualvm远程监控JVM,详细的操作指南。

    jvm-sandbox:基于JVM的实时非侵入AOP框架容器

    JVM沙箱容器,一种JVM的非侵入式运行期AOP解决方案基于JVM的实时非侵入AOP框架容器目标人群好强大,也曾技痒想做一个更便捷,更适合自己的问题定位工具,既可支持在线远程监控排查,也可支持单机版问题定位。...

    java虚拟机监控

    java 虚拟机监控,构建本地监控远程java虚拟机的visualvm应用,更加直观的分析java 应用的CPU、内存、堆/栈、线程等情况

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    / 112 5.2.5 服务器JVM进程崩溃 / 113 5.3 实战:Eclipse运行速度调优 / 114 5.3.1 调优前的程序运行状态 / 114 5.3.2 升级JDK 1.6的性能变化及兼容问题 / 117 5.3.3 编译时间和类加载时间的优化 / 122 5.3.4 ...

    Cubic java应用诊断工具.rar

    其中,JConsole和JVisualVM是图形化工具,可以用来监控JVM的运行状态、查看内存和CPU使用情况等;而jmap、jstack和jcmd是命令行工具,可以用来诊断内存泄漏、死锁等问题。 JConsole 作用:JConsole是一个监视和管理...

    visualvm中文版

    visualvm,java jvm监控工具,可远程调试程序,idea下载-visualvm-launcher插件容易使用

    tomcat-catalina-jmx-remote-8.0.9.jar

    当你想深入学习jvm的时候,肯定会用到。用于使用jvisualvm.exe远程监控服务器jvm

    java查看sun包源码-monitor:java生产环境内存调优(包括jvm参数类型,JVM的参数类型jinfo&jps(参数和进程查看)j

    JVisualVM(本地和远程可视化监控:alien: 使用 BTrace进行拦截调试:alien: Tomcat 性能监控与调优:alien: Nginx 性能监控与调优:alien: JVM 层 GC 调优:alien: JAVA代码层调优:alien: :alien: 1.JVM的参数类型 标准...

    jmonitor:专业java监控平台

    jmonitor专业java监控平台,提供以下特性:1 JVM/OS cpu消耗监控2 堆内存细分监控3 非堆内存细分监控4 GC耗时和次数监控5 线程dump6 堆dump7 VM类加载及系统参数查看8 实现...可以嵌入到任何应用,远程本地JVM均可以监控

    VisualVM介绍

    VisualVM安装、功能介绍、远程监控设置

Global site tag (gtag.js) - Google Analytics