转自: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运行情况相关推荐

  1. 使用visualvm远程监控LINUX服务器JVM

    使用visualvm远程监控LINUX服务器JVM 一.JMX方式: 1. 首先要修改JDK中JMX服务的配置文件,以获得相应的权限: 进入$JAVA_HOME所在的根目录的/jre/lib/mana ...

  2. window下远程监控linux下tomcat的jvm

    简要介绍: 理论上来讲,任何一个运行的java程序都可以监控当前正在运行的java虚拟机的内存,堆空间,栈空间等信息.tomcat本质也是运行在linux上的java程序,通过一定的配置也可以实现监控 ...

  3. 使用jvisualvm的jstatd方式远程监控Java程序

    使用Java自带的jvisualvm调试Java程序,可以查看CPU.内存.类及线程等信息,还可以进行Dump,无疑是一个利器 由于客户端是Windows.服务端是Linux,并且是最小安装的Linu ...

  4. 监控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 ...

  5. 监控利器之使用JConsole轻松监控JVM运行情况

    jdk本身给我们提供了两种工具用于监控JVM运行情况,其中一个是Jconsole,还有一个是jvisualvm,这两个工具都安装在jdk的bin目录下: 本文我们使用jconsule来监控jvm的运行 ...

  6. JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!)

    JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!) 1.文件准备: 服务器:CentOS Linux release 7.3.1611 (Core)     Apa ...

  7. LoadRunner如何监控Linux下的系统资源

    前一段时间在研究LoadRunner过程中,在进行压力场景测试中通过LoadRunner来实时监控windows的系统资源,在前几节中我已经总结了相关过程,近段时间发现群里有朋友问如何监控Linux下 ...

  8. samba服务器在linux下如何运行共享

    samba服务器在linux下如何运行共享 1. 什么是samba Samba服务类似于windows上的共享功能,可以实现在Linux上共享文件,windows上访问,当然在Linux上也可以访问到 ...

  9. linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt

    [2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...

  10. 解决aapt命令在Linux下无法运行的问题

    解决aapt命令在Linux下无法运行的问题 参考文章: (1)解决aapt命令在Linux下无法运行的问题 (2)https://www.cnblogs.com/zhjsll/p/5961291.h ...

最新文章

  1. 为什么将这两次相减(在1927年)会得出奇怪的结果?
  2. 改变状态栏的背景色和文字的颜色
  3. 设计模式 — 行为型模式 — 中介者模式
  4. Color types not allowed (at ‘drawable’ with value ‘#f0f0f0’)
  5. Java的新视差控件(JavaFX)
  6. 软件测试--接口测试入门
  7. 2021-2025年中国宠物美容台行业市场供需与战略研究报告
  8. rollback 最后判断成功_最后4天!这些你知道吗?
  9. JS日期比较 2013-01-31大于2013-02-01
  10. 【敏捷2.2】极限编程XP
  11. WWF全球河流数据HydroRIVERS
  12. 如何搭建远程访问服务器?外网访问数据库实操教程
  13. 174款前端开发工具汇总,学习,开发,事半功倍!
  14. 利用 BBED 恢复非归档模式下 OFFLINE 数据文件
  15. HTML+CSS学习记录01--VScode编辑器安装与配置
  16. QWidget,QMainWindow和QDialog的区别
  17. (C++)librdkafka的producer样例
  18. VBA过程调用和参数传递
  19. win10中谷歌浏览器输入任何字符导致浏览器崩溃的解决方法
  20. 《菲波那契凤尾》:菲波那契数列,返回最后6位

热门文章

  1. 一、 kettle开发、上线常见问题以及防错规范步骤
  2. mongoDB在centos7上的安装
  3. 纯CSS实现三列布局(两边固定,中间自适应)
  4. 条件随机场 Conditional Random Fields
  5. contos下安装JDK1.7 ,tomcat,nginx
  6. sharepoint 2007,sharepoint 2010网站的备份还原
  7. BUG Error:Execution failed for task ':app:dexDebug'.
  8. php5配置与IIS中isapi筛选器不能加载PHP的解决办法
  9. Python的字符串格式化 %r %s
  10. URAL 1823. Ideal Gas(数学啊 )