JVM监控工具使用速查手册

开发 后端
这里向大家简单介绍一下几个JVM监控工具的使用,sun的jdk中就带有这类JVM监控工具,从jdk5开始命令行有了jstat,jps,jstatd,图形监控有了jconsole;而到了jdk6,命令有了jmap,jinfo,jstack,图形有了jvisualvm。

本文向大家描述一下JVM监控工具的用法,经过简单试用,这些命令+图形工具已经足够强大,能满足一般的监控要求了,如对各类内存、垃圾回收、线程状态的监控。

JVM监控工具用法指导手册

一直没有做过JVM监控,总以为要找些专门的工具才能做JVM监控,如jprofile之类的工具,但这类工具都是收费的。经过查找,发现其实sun的jdk中就带有这类工具,从jdk5开始命令行有了jstat,jps,jstatd,图形监控有了jconsole;而到了jdk6,命令有了jmap,jinfo,jstack,图形有了jvisualvm。经过简单试用,这些命令+图形工具已经足够强大,能满足一般的监控要求了,如对各类内存、垃圾回收、线程状态的监控。

JVM监控工具之jstatd

启动JVM监控服务。它是一个基于rmi的应用,向远程机器提供本机JVM应用程序的信息。默认端口1099。
实例:jstatd-J-Djava.security.policy=my.policy

my.policy文件需要自己建立,内容如下:

  1. grantcodebase"file:$JAVA_HOME/lib/tools.jar"{  
  2. permissionjava.security.AllPermission;  
  3. };  
  4.  

这是安全策略文件,因为jdk对JVM做了jaas的安全检测,所以我们必须设置一些策略,使得jstatd被允许作网络操作

JVM监控工具之jps

列出所有的JVM实例
实例:
jps
列出本机所有的JVM实例
jps192.168.0.77
列出远程服务器192.168.0.77机器所有的JVM实例,采用rmi协议,默认连接端口为1099
(前提是远程服务器提供jstatd服务)

输出内容如下:

  1. jones@jones:~/data/ebook/java/j2se/jdk_gc$jps  
  2. 6286Jps  
  3. 6174Jstat 

JVM监控工具之jconsole

一个图形化界面,可以观察到java进程的gc,class,内存等信息。虽然比较直观,但是个人还是比较倾向于使用jstat命令(在最后一部分会对jstat作详细的介绍)。

JVM监控工具之jinfo(linux下特有)

观察运行中的java程序的运行环境参数:参数包括JavaSystem属性和JVM命令行参数
实例:jinfo2083
其中2083就是java进程id号,可以用jps得到这个id号。
输出内容太多了,不在这里一一列举,大家可以自己尝试这个命令。
 

【编辑推荐】

  1. JVM监控工具用法指导
  2. 常见JVM监控工具用法介绍
  3. 揭露MyEclipse JVM内存不足的内幕
  4. 专家指导 如何进行JVM参数配置
  5. 巧解IBM JVM for Linux onPOWER性能调优

 

 

责任编辑:佚名 来源: javaeye.com
相关推荐

2010-09-26 14:44:31

JVM内存监控工具

2010-09-26 09:44:28

JVM启动参数

2019-11-01 08:49:07

JVM监控性能

2012-03-02 14:20:46

JavaJVM

2010-09-27 15:39:37

JVM监控工具

2021-07-08 06:47:19

JVM监控工具

2010-09-26 09:16:16

JVM监控工具

2010-10-09 09:18:14

JavaScriptArray对象

2010-06-17 10:29:13

Linux命令

2010-08-25 10:38:35

margin-leftCSS

2010-08-25 10:46:53

margin-topCSS

2012-03-01 22:50:55

Linux范例

2010-09-26 10:02:09

JVM优化配置

2018-05-21 11:47:57

数据库MySQL速查手册

2009-06-29 09:05:23

Web开发手册

2012-01-11 13:04:40

JavaJVM

2020-09-22 11:00:27

Linux命令文件

2011-04-26 15:37:00

激光打印故障

2011-09-05 16:57:40

MTK开发工具

2023-08-20 16:51:28

Kubernetes开源工具
点赞
收藏

51CTO技术栈公众号