位置

%JAVA_HOME/bin%下就是安装java时为我们自带的可运行程序的文件夹。

之前接触过的只有javajavac,现在再认识几个。

jps

public class Main {
    public static void main(String[] args) {
        while(true){
            sleep();
        }
    }
    public static void sleep(){
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

JVM-几个自带工具简介

jps(java process status):用于查看java进程。

option description
- 查看java进程
-l 显示全类名
-m 带参显示
-v JVM参数
  • jps -l
    JVM-几个自带工具简介
  • jps -m
    JVM-几个自带工具简介
  • jps -v

JVM-几个自带工具简介

  • all(可以同时多个参数)
    JVM-几个自带工具简介

jinfo

  • jstat -gcutil pid
    JVM-几个自带工具简介
    其中的pid是你关注的java进程号,可根据jps查询。

-gcutil是你说关心的指标,更多详尽信息请参看官方文档

  • options
    JVM-几个自带工具简介

  • description(后面也有详尽的字段说明)
    JVM-几个自带工具简介
    有疑问的话慢慢翻查。

  • jstat -option pid peroid times(周期监控)
    JVM-几个自带工具简介

jinfo

JVM-几个自带工具简介
jinfo进行指定参数的查询。
JVM-几个自带工具简介
选项提供很多,我们通过+/-可以设置一些开关,直接赋值=还可以在运行期间改变参数。

其中<no option>会打印全部的参数设置。
JVM-几个自带工具简介

jmap

jmap用于内存管理,用法说明如下
JVM-几个自带工具简介

  • jmap -histo pid(类数量 / 实例数量)
    JVM-几个自带工具简介
  • jmap -dump:format=b,file=file导出运行信息以便于后续线下分析。
    JVM-几个自带工具简介

jhat(JVM Heap Analysis Tool)

  • jhat a.bin分析导出数据
    JVM-几个自带工具简介
    localhost:7000
    JVM-几个自带工具简介

更多的用法和页面操作,暂不了解,后续加深。

jstack

options description
- 打印方法栈
-F 强制打印
-m 本地方法栈
-l 打印锁信息
  • jstack pid
    JVM-几个自带工具简介

  • jstack -l pid(锁信息,能看见线程状态)
    JVM-几个自带工具简介

jconsole

这个不多说,打开就会用
JVM-几个自带工具简介
各种监控
JVM-几个自带工具简介

由于版本和平台原因,有些工具和选项使用不了,可以装个虚拟机或者换个版本进行学习。

相关文章:

  • 2021-12-14
  • 2022-12-23
  • 2021-06-25
  • 2021-10-14
  • 2021-12-19
  • 2021-10-26
  • 2022-03-10
  • 2021-07-12
猜你喜欢
  • 2021-06-06
  • 2021-07-15
  • 2021-07-10
  • 2022-02-04
  • 2021-06-26
  • 2021-12-08
  • 2021-09-30
相关资源
相似解决方案