JDK的命令行工具

阳光穿透心脏的1/2处 2022-03-18 05:12 404阅读 0赞

jps : 虚拟机进程状况工具

  1. 可以列出正在运行的虚拟金进程,并显示虚拟机执行主类(main()函数所在的类)
  2. 名称以及这些进程的本地虚拟机唯一IDLVMID

jps 命令格式:

  1. jps [options] [hostid]

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

  1. 用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或者远程虚拟机进程中的类装载、内存、
  2. 垃圾收集、JIT编译等运行数据,在没有GUI图形界面,只提供了纯文本控制台环境的服务器上,
  3. 它将是运行期定位虚拟机性能问题的首选工具。

jstat命令行格式:

  1. jstat [ option vmid [ interual [s|ms ] [ count ] ] ]

jinfo : Java配置信息工具

  1. jinfo的作用是实时地查看和调整虚拟机各项参数。

jinfo 命令格式:

  1. jinfo [options] [hostid]

jmap : Java内存映像工具

  1. jmap用于生成堆转储快照(一般称为headdumpdump文件)。jmap的作用并不仅仅是为了获取dump文件,
  2. 它还可以查询finalize执行队列、Java堆和永久代的详细信息,如空间使用率、当前用的事哪种收集器等。

jmap 命令格式:

  1. jmap [options] vmid

jhat : 虚拟机堆转储快照分析工具

  1. Sun JDK提供jhat命令与jmap搭配使用,来分析jmap生成的堆转储快照。

jstack: java堆栈跟踪工具

  1. jstack用于生成虚拟机当前时刻的线程快照(一般称为threaddump 或者 javacore文件)。
  2. 线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出长
  3. 时间停顿的原因,如线程间死锁、死循环、请求外部资源
  4. 导致的长时间等待都是导致线程长时间停顿的常见原因。

jstack 命令格式:

  1. jstack [options] vmid

发表评论

表情:
评论列表 (有 0 条评论,404人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JDK常用命令工具

    双12买了深入理解Java虚拟机的书,其实在学校的时候,就看过PDF版的,但是最终还是买本书装装样子,今天说的东西是书籍提到的JDK常用命令,实验加上记录来加深一下印象。 j