JDK监控和故障处理工具

本文详细介绍了JDK8中的JVM监控和故障处理工具,包括jps、jstat、jinfo、jmap、jhat和jstack的使用,及其参数解释。jps用于查看虚拟机进程,jstat监控Java堆和类装载等信息,jinfo查看配置信息,jmap生成堆转储快照,jhat分析堆转储,jstack则用于输出线程堆栈跟踪。
摘要由CSDN通过智能技术生成

JDK8
官方文档

  • jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程
  • jstat JVM Statistics Monitoring Tool,用于收集HotSpot虚拟机各方面的运行数据
  • jinfo Configuration Info for Java,显示虚拟机配置信息
  • jmap Memory Map for Java,生成虚拟机的内存转出快照
  • jhat JVM Heap Dump Browser,用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看结果
  • jstack Stack Trace for Java,显示虚拟机的线程快照

1 jps 虚拟机进程状况工具

使用该命令可以列出正在运行的虚拟机进程,可以获取虚拟机执行主类名称及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier, LVMID)。命令使用格式如下:
jps [ options ]

  • -q 只输出LVMID
  • -m 输出虚拟机进程启动时传递给主类main()函数的参数
  • -l 输出主类的全名,如果进行执行的是jar包,输出jar路径
  • -v 输出虚拟机进程启动时JVM参数

2 jstat 虚拟机统计信息监视工具

使用该命令可以用来监视虚拟机各种运行状态信息。可以获取虚拟机进程中类装载、内存、垃圾收集、JIT编译等运行数据。命令使用格式如下:
jstat [ option vmid [ interval [s | ms] [count] ] ]

  • vmid 对于本地虚拟机进程是通过jps获取到的lvmid,远程虚拟机进程为[protocol:] [//] lvmin[@hostname [:port] /servername] 默认protocol为rmi
  • interval 查询间隔 单位为秒或者毫秒,默认为毫秒值
  • count 查询次数

    intervalcount参数省略的话,只查询一次

  • option 希望查询的信息,取值如下
    • -class 监视类加载、卸载数量、总空间以及类装载锁耗费的时间
    • -gc 监视Java堆状况,包括Eden区、两个survivor区、老年代、永久带等的容量、已用空间、GC时间合计等信息
    • -gccapacity 同-gc基本相同,输出主要关注Java堆各个区域使用到的最大、最小空间
    • -gcutil 同-gc基本相同,输出主要关注已使用空间站总空间的百分比
    • -gccause 同-gcutil基本相同,额外输出导致上一次GC产生的原因
    • -gcnew 监视新生代GC状况
    • -gcnewcapacity 同-gcnew基本相同,输出主要关注新生代使用到的最大、最小空间
    • -gcold 监视老年代GC状况
    • -gcoldcapacity 输出老年代使
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值