JDK的命令行工具和可视化工具学习笔记

原创 2016年08月29日 21:45:26

JDK 的命令行工具

1、jps显示指定系统内所有的HotSpot虚拟机的进程

        可以列出正在运行的虚拟机进程,并显示虚拟机执行类型名称以及这些进程的本地虚拟机唯一ID(LVMID)。
        -q:只输出LVMID,省略主类的名称;
        -m:输出是启动虚拟机时传递给主类main()函数的参数;
        -l:输出主类的全名,如果进程执行的是Jar包,输出Jar路径;
        -v:输出虚拟机进程启动时JVM参数。
2、jstat:虚拟机统计信息监视工具
3、jinfo:Java配置信息工具
        用于实时地查看和调整虚拟机各项参数;

4、jmap:Java内存映像工具

        Jmap命令用于生成堆转储快照,获取堆dump文件,它还可以查询finalize执行队列、Java堆和永久代的详细信息,如空间使用率,当前用的是哪种收集器等。

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

        Jhat命令与jmap命令搭配使用,来分析jmap生成的堆转储快照。Jhat内置了HTTP/HTML服务器,生成dump文件的分析结果后,可以在浏览器中查看。

6、jstack:Java堆栈跟踪工具

        Jstack命令用于生成虚拟机当前时刻的线程快照。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成堆栈的线程快照的主要目的是定位线程出现长时间停顿的原因。

        线程长时间停顿的原因:线程间死锁、死循环、请求外部资源导致的长时间等待等。

7、HSDIS:JIT生成代码反汇编

        HSDIS是Sun官网推荐的HotSpot虚拟机JIT编译代码的反汇编插件,它包含在HotSpot虚拟机的源码之中,但没有提供编译后的程序。作用:让HotSpot的-XX:+PrintAssembly指令调用它来动态生成的本地代码还原为汇编代码输出,同时还生成了大量非常有价值的注释,这样可以通过输出的代码来分析问题。

 

JDK的可视化工具

1、JConsole:Java监视与管理控制台

        JConsole是一种基于JMX的可视化监视、管理工具。它管理的部分功能是针对JMX MBean进行管理。

2、VisualVM:多合一故障处理工具

        是到目前为止随JDK发布的功能最强大的运行监视和故障处理程序。

        优点:不需要被监视的程序基于特殊Agent运行,对应用程序的实际性能影响很小。同时, VisualVM是基于NetBeans平台开发的,具备插件扩展功能的特性,因此,VisualVM还有以下特点:

        1)显示虚拟机进程以及进程配置、环境信息(jps、jinfo)

        2)监视应用程序的CPU、GC、堆、方法区以及线程的信息(jstat、jstack)

        3)dump以及分析堆转储快照(jmap、jhat)

        4)方法级的程序运行性能分析,找出被调用最多、运行时间最长的方法

        5)离线程快照:收集程序的运行时配置、线程dump、内存dump等

版权声明:本文为博主原创文章,未经博主允许不得转载。

JVM_11_JDK可视化工具

JDK可视化工具 JConsole:Java监视与管理控制台 基于JMX的可视化监视,管理工具。 管理的部分功能针对JMX MBean进行。 里面可以监控内存,线程,加载类,MBean...
  • Simba_cheng
  • Simba_cheng
  • 2017年10月18日 23:21
  • 101

深入理解JVM(三)-JDK命令行工具及可视化工具

对于C/C++开发者来说,他们在内存管理方面具有至高的权利,但是也承担着巨大的维护责任。而对于Java程序员来说,有了JVM(Java虚拟机)管理机制的帮助,再也不用担心内存泄漏和内存溢出问题了。因此...
  • dingji_ping
  • dingji_ping
  • 2016年03月30日 10:33
  • 1992

JDK中的命令行工具

JavaJDK中的命令行工具 本文内容主要学习自《深入理解Java虚拟机》,超赞的一本书强烈推荐! 一,常用JDK监控和故障处理工具 命令名称 全称 用途 jstat JVM S...
  • u013457382
  • u013457382
  • 2016年04月02日 18:20
  • 3430

jdk自带常用命令行工具使用

下面是笔者整理的jdk自带的常用命令行工具的使用方法,全部原创,转载请注明出处,并贴上链接,谢谢! jps命令使用 jstat命令使用 jinfo命令使用 jmap命令使用 jhat命令使用 jsta...
  • WinWill2012
  • WinWill2012
  • 2015年06月04日 17:36
  • 2372

常用的JDK自带命令行工具

名称 主要功能 jps JVM Process Status Tool,显示指定系统内所有HotSpot虚拟机进程 jstat JVM Statistics Minitoring Tool,用...
  • xiaoliuliu2050
  • xiaoliuliu2050
  • 2017年07月01日 09:09
  • 646

《JDK 8学习笔记》读书笔记(1)

JDK8已经51个版本了,是应该写点什么来说说Java的新变化了,人老啦,有点跟不上时代啦。...
  • mouyong
  • mouyong
  • 2015年08月13日 15:43
  • 3076

第4章 虚拟机性能监控与故障处理工具

JDK的命令行工具 jps:虚拟机进程状况工具 JDK的很多小工具的名字都参考了UNIX命令的命名方式。jps(JVM Process Status Tool)是其中的典型。除了名字像...
  • mdd18703649811
  • mdd18703649811
  • 2015年09月23日 10:16
  • 378

JDK 自带调试工具以及用法

无意中发现这个网站,有一些常用的JDK自带的调试工具以及比较详细的manual. 查了一下,应该是一个国外的学校 "lafayette" 共享的资料. http://www.cs.lafayett...
  • lc0817
  • lc0817
  • 2016年09月27日 08:52
  • 577

《Java JDK8学习笔记》读书笔记(3)

第3章 基础语法,虽然很简单,但其中有些知识是平时没太留意到的,有些是JDK8加入的新特性,蛮有用的。已完成排版。...
  • mouyong
  • mouyong
  • 2016年02月25日 12:27
  • 2750

读《Java JDK 8 学习笔记》

1.Java 编程语言刚开始 Oak 橡树 办公室外 已被注册 边喝咖啡边讨论名称  2.动态加载类别文档、字符串池(String Pool)等特性为节省内存而设计 3....
  • u012677972
  • u012677972
  • 2017年03月20日 21:55
  • 377
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JDK的命令行工具和可视化工具学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)