Jstatd方式远程监控Linux下 JVM运行情况
转自:http://www.cnblogs.com/catkin...
介绍两个jdk1.8自带的可视化监视工具
Jconsole:
Java 6.x采用JMX方式提供了一系列监视和管理虚拟机的API,随SDK一起发布的JConsole则是采用这些API实现监控虚拟机的使用工具。 JConsole能够提供被监控虚拟机的内存、线程、类的加载以及MBean等信息,从而能够对服务器的运行情况进行实时监控。
JVisualVM:
是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。
VisualVM和JConsole在监控本地JVM的时候是很方便的。只要应用程序运行起来,我们就可以连接上本地JVM,从VisualVM里面监控JVM的情况。
远程服务器上的JVM监控就需要一些额外的配置。目前VisualVM支持两种监控方法:Jstatd方法和基于JMX的方法。
这篇博客我们先介绍Jstatd方法
jstatd是一个rmi的server应用,用于监控jvm的创建和结束,并且提供接口让监控工具可以远程连接到本机的jvm 。jstatd位于 $JAVA_HOME/bin目录下,具体使用方法如下:
1,启动RMI服务
在需要被监控的服务器上面,通过jstatd来启动RMI服务
首先,配置java安全访问,在服务器jdk路径(/java_home/bin)下新建文件
名称: jstatd.all.policy
内容:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
然后在进入jstatd.all.policy所在目录下,通过如下的命令启动RMI服务:
./jstatd -J-Djava.security.policy=jstatd.all.policy
或者
./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=服务器IP
2.启动客户端的VisualVM,添加远程主机
VisualVM 在/java_home/bin目录下
连接后会自动加载出服务器JVM运行情况。
在Jstatd监控方式下,JConsole是不能启用的,因为JConsole登录需要端口号。
另外我们还可以为VisualVM安装一些插件,比如GC,MBeans等等。满足自己的需要。下一篇博客讲解以JVM方式实现远程监控。
Jstatd方式远程监控Linux下 JVM运行情况相关推荐
- 使用visualvm远程监控LINUX服务器JVM
使用visualvm远程监控LINUX服务器JVM 一.JMX方式: 1. 首先要修改JDK中JMX服务的配置文件,以获得相应的权限: 进入$JAVA_HOME所在的根目录的/jre/lib/mana ...
- window下远程监控linux下tomcat的jvm
简要介绍: 理论上来讲,任何一个运行的java程序都可以监控当前正在运行的java虚拟机的内存,堆空间,栈空间等信息.tomcat本质也是运行在linux上的java程序,通过一定的配置也可以实现监控 ...
- 使用jvisualvm的jstatd方式远程监控Java程序
使用Java自带的jvisualvm调试Java程序,可以查看CPU.内存.类及线程等信息,还可以进行Dump,无疑是一个利器 由于客户端是Windows.服务端是Linux,并且是最小安装的Linu ...
- 监控j服务器jvm运行情况 - spring boot jvisualvm
1.准备 spring boot 1.x java 1.8 jvisualvm.exe 2.启动 java -jar xx.jar 添加参数 -Djava.rmi.server.hostname=16 ...
- 监控利器之使用JConsole轻松监控JVM运行情况
jdk本身给我们提供了两种工具用于监控JVM运行情况,其中一个是Jconsole,还有一个是jvisualvm,这两个工具都安装在jdk的bin目录下: 本文我们使用jconsule来监控jvm的运行 ...
- JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!)
JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!) 1.文件准备: 服务器:CentOS Linux release 7.3.1611 (Core) Apa ...
- LoadRunner如何监控Linux下的系统资源
前一段时间在研究LoadRunner过程中,在进行压力场景测试中通过LoadRunner来实时监控windows的系统资源,在前几节中我已经总结了相关过程,近段时间发现群里有朋友问如何监控Linux下 ...
- samba服务器在linux下如何运行共享
samba服务器在linux下如何运行共享 1. 什么是samba Samba服务类似于windows上的共享功能,可以实现在Linux上共享文件,windows上访问,当然在Linux上也可以访问到 ...
- linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt
[2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...
- 解决aapt命令在Linux下无法运行的问题
解决aapt命令在Linux下无法运行的问题 参考文章: (1)解决aapt命令在Linux下无法运行的问题 (2)https://www.cnblogs.com/zhjsll/p/5961291.h ...
最新文章
- 为什么将这两次相减(在1927年)会得出奇怪的结果?
- 改变状态栏的背景色和文字的颜色
- 设计模式 — 行为型模式 — 中介者模式
- Color types not allowed (at ‘drawable’ with value ‘#f0f0f0’)
- Java的新视差控件(JavaFX)
- 软件测试--接口测试入门
- 2021-2025年中国宠物美容台行业市场供需与战略研究报告
- rollback 最后判断成功_最后4天!这些你知道吗?
- JS日期比较 2013-01-31大于2013-02-01
- 【敏捷2.2】极限编程XP
- WWF全球河流数据HydroRIVERS
- 如何搭建远程访问服务器?外网访问数据库实操教程
- 174款前端开发工具汇总,学习,开发,事半功倍!
- 利用 BBED 恢复非归档模式下 OFFLINE 数据文件
- HTML+CSS学习记录01--VScode编辑器安装与配置
- QWidget,QMainWindow和QDialog的区别
- (C++)librdkafka的producer样例
- VBA过程调用和参数传递
- win10中谷歌浏览器输入任何字符导致浏览器崩溃的解决方法
- 《菲波那契凤尾》:菲波那契数列,返回最后6位
热门文章
- 一、 kettle开发、上线常见问题以及防错规范步骤
- mongoDB在centos7上的安装
- 纯CSS实现三列布局(两边固定,中间自适应)
- 条件随机场 Conditional Random Fields
- contos下安装JDK1.7 ,tomcat,nginx
- sharepoint 2007,sharepoint 2010网站的备份还原
- BUG Error:Execution failed for task ':app:dexDebug'.
- php5配置与IIS中isapi筛选器不能加载PHP的解决办法
- Python的字符串格式化 %r %s
- URAL 1823. Ideal Gas(数学啊 )