JDK中用于诊断与监控的命令行工具

命令以及参数详解

  1. jps将打印正在运行的Java线程。输出的信息包括Java的进程ID以及主类名,我们可以通过追加参数来打印额外的信息,-l可以打印模块名以及包名,-v将打印传递给虚拟机的参数,-m将打印传递给主类的参数。
  2. jstat允许用户查看目标Java进程的类加载,即时编译以及垃圾回收相关的信息。它常用于检测垃圾回收问题以及内存泄漏的问题。可以通过添加-class参数用于打印类加载相关的数据,-compiler和-printcompiler将打印即时编译的相关数据。
  3. jmap允许用户统计目标Java进程的堆中存放的Java对象,并将它们导出成二进制文件。-clstats该子命令用户将打印被加载类的信息。-finalizerinfo该子命令将打印所有待finalize的对象。-histo该子命令将统计各个类的实例题目以及占用内存,并按照内存的使用量从多至少的顺序排列。-dump该子命令将导出Java虚拟机堆的快照。
  4. jinfo将打印目标Java进程的配置参数,并能够改动其中的manageabe的参数。
  5. jstack将打印目标Java进程中各个线程的栈轨迹,线程状态,锁状态等信息。它还可以将自动检测死锁的情况。
  6. jcmd是多用性的命令,可以用来实现前面除了了jstat之外所有的命令功能。

猜你喜欢

转载自blog.csdn.net/weixin_42949841/article/details/106981018