Day20-JDK GUI界面概述

前言

前面介绍的工具都是命令行工具,但存在着一些的不便

  • 分析数据透过终端机文字的方式显示,不够直觉
  • 要求用户登入到目标Java应用所在的主机上
    所以,JDK还提供了一些内存泄漏分析工具,例:jconsole、jvisualvm等,图形化介面相较来说会方便些。不过除了这两个工具外,还有一些第三方工具也很好用~会一起介绍。

图形化诊断工具

  • JDK自带的工具

    • jconsole:可视化监控工具,查看Java应用程序的运行概况、监控堆讯息、永久区使用情况、类加载情况
    • jvisualvm:Java虚拟机监控和性能分析工具。能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈
    • JMC:Java Mission Control:能够监视和管理Java应用程序,而不会引入通常与这些类型的工具相关的性能开销
  • 第三方工具

    • MAT:Memory Analyzer Tool 是基於Eclipse的内存分析工具,功能满丰富,我们在Day14  以及Day15有提及
    • JProfiler:功能强大,商业工具,需付费
    • Arthas:Alibaba开源的Java诊断工具
    • Btrace开源软件,可在Java运行时安全的动态追踪,可动态地向目标应用的字节码注入追踪代码

<<:  Flutter基础介绍与实作-Day21 旅游笔记的实作(2)

>>:  【没钱买ps,PyQt自己写】Day 20 - PyQt 最重要的 QThread 概念 / 为什麽 windows, mac, ubuntu (linux) 程序会「没有回应」?

初探网路安全(一):密码大小事,存在服务器的密码安全吗?

在每个要求你注册会员的新网站,都必须要想一组莫名复杂的密码,不但长度要够长、更要包含一堆有的没的字元...

DAY 19 我要+1 群组团购辅助机器人

前面文章在处理讯息文字,这里我要做的功能是在群组内喊要什麽东西+1,资料库能把它纪录下来 资料库 这...

[Day 30] Leetcode 124. Binary Tree Maximum Path Sum (C++)

前言 终於~到了最後一天,就用top 100 liked中还未完成的sum系列题目,最後的hard来...

Day-7 Divide-and-Conquer-2 : 求解递回式

如何求解递回式 目前主要有三种方法来求解递回式(至今没有任何一个好的演算法可以有效地解决递回式) 代...

[SQL]row_number最新一笔

--row_number最新一笔 select * from ( select *, row_num...