• 《深入理解Java虚拟机》之(三、虚拟机性能监控与故障处理工具)


    一、JDK的命令行工具

    1.jps:虚拟机进程状况工具

    功能:可以列出正在运行的虚拟机进程,并显示虚拟机执行朱磊名称以及这些进程的本地虚拟机唯一ID。

     

    2.jstat:虚拟机统计信息监控工具

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

     

    3.jinfo:Java配置信息工具

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

     

     

    4.jmap:Java内存映像工具

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

     

     

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

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

    一般来说都不会用jhat来分析dump文件原因有二:第一分析工作是非常耗时和耗资源的,所以一般不会再部署应用程序的服务器上直接分析,而是复制到其他机器上进行分析,所以没必要选择jhat工作,二是因为jhat工具比较简陋,许多其他的工具都有比jhat更强大更专业的分析功能。

    6.jstack:Java堆栈跟踪工具

    该命令一般用于生成虚拟机当前时刻的线程快照。线程快照是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照主要目的是为了定位线程长时间停顿的原因,一般线程死锁,线程死循环,线程等待资源而进行的长时间等待都是线程长时间停顿的原因。

     

    二、Java的可视化工具

    JDK中除了提供大量的命令行工具外,还有两个功能强大的可视化工具:JConsole和VisualVM。

  • 相关阅读:
    flutter 使用keyboard_actions 关闭ios键盘
    Android Studio androidx 包冲突解决方法
    flutter 卡在Running Gradle task 'assembleDebug'...
    SpringBoot Controller接收参数的几种常用方式
    RN 0.6以后react-navigation 导航报错null is not an object (evaluating '_RNGestureHandlerModule.default.Direction')
    flutter 调用摄像头和照片
    RN 真机roload
    iOS Undefined symbols for architecture armv7:
    android 签名生成和签名验证
    Keil MDK中Image~~RW_IRAM1~~ZI~~Limit(~表示$)
  • 原文地址:https://www.cnblogs.com/xiaobaidashu/p/10763401.html
Copyright © 2020-2023  润新知