九大Java性能调试工具使用指南_调试小白教程

NetBeans ProfilerNetBeans中可以找到NetBeans Profiler。NetBeans分析器是NetBeans的扩展,用于为NetBeans IDE提供分析功能。NetBeans IDE是一个开源的集成开发环境。NetBeans IDE支持开发所有Java应用程序类型(Java SE(包括JavaFX),Java ME,Web,EJ

九大Java性能调试工具使用指南

NetBeans Profiler

NetBeans中可以找到NetBeans Profiler。

九大Java性能调试工具使用指南_调试小白教程

NetBeans分析器是NetBeans的扩展,用于为NetBeans IDE提供分析功能。NetBeans IDE是一个开源的集成开发环境。NetBeans IDE支持开发所有Java应用程序类型(Java SE(包括JavaFX),Java ME,Web,EJB和移动应用程序)。

该分析器包括CPU,内存和线程分析等功能,还提供基本JVM监控的工具和功能。对于需要解决内存或性能相关问题的开发人员来说,这是非常有用的。

JProfiler

JProfiler是一个非常好的Java分析器。将CPU,内存和线程分析结合到一个应用程序中。可用于分析性能瓶颈,内存泄漏,CPU负载和解决线程问题。支持本地分析(分析在安装了JProfiler软件的同一台机器上运行的应用程序)和远程分析(这是可以分析在未安装JProfiler远程机器上运行的Java应用程序)。

JProfiler是由ej-technologies GmbH开发的商业的Java分析工具,主要用于与Java EE和Java SE应用程序一起使用。

GC查看器

GC Viewer可以免费下载,并且开源。可用来可视化JVM的数据(使用vmflags -verbose:gc和-Xloggc:配置)GC Viewer可用于计算与垃圾回收相关的性能指标,包括吞吐量,累积暂停,最长暂停等。当通过更改生成大小或设置初始堆大小来调整应用程序的垃圾回收时,这非常有用。

VisualVM

VisualVM是从NetBeans平台派生的工具,模块化架构,意味着它可以通过使用插件来扩展。

Visual VM允许在Java虚拟机(JVM)上运行时获取有关Java应用程序的详细信息。生成的数据可以由JDK工具生成和检索,并且可以快速查看多个Java应用程序的所有数据和信息,包括本地和远程的应用程序。也可以保存和捕获有关JVM软件的数据,并将数据保存到本地,然后再查看数据或与其他人共享数据。

Visual VM可以执行CPU分析,内存分析,运行垃圾收集,快照等。

Java性能分析工具(Patty)* Beta

“Patty”项目是可从Source Forge的开源项目,旨在为Java 1.5.0及更高版本的虚拟机提供分析工具。Patty非常重视目标分析,这是与其他分析器的区别,还允许用户在运行时切换分析功能。

目前它处于beta状态,但是关于方法执行的分析,代码覆盖,线程中用到一些强大的功能可用于分析开销(内存CPU等)。可以把信息通过TCP / IP套接字发送到其他计算机。有一个易于使用的GUI界面,可用于堆的分析。

JRockit – 任务控制

JRockit是一个专有的Java虚拟机(JVM)。最初由Appeal Virtual Machines开发,并于2002年被BEA Systems收购,后来通过Sun Microsystems成为Oracle的一部分。

Oracle JRockit是Java SE的完整解决方案,包括高性能JVM,分析,监控和诊断工具,可用于预测Java应用程序中的延迟。

JRockit的当前迭代版本与一组名为JRockit Mission Control的工具捆绑在一起。这些工具能够可视化垃圾回收和其他性能统计信息,还有用于管理的控制台,。也可以用作运行时性能分析工具,称为运行时分析器,也可以分析内存问题。

Eclipse内存分析器

内存分析器(MAT)在Eclipse IDE中找到。

Eclipse内存分析器是一个Java堆分析器,可帮助你查找内存泄漏并减少内存消耗。它更适合作为分析Java堆转储和计算其大小的通用工具包。它也可以用来报告泄漏嫌疑和内存消耗的反模式。

Java Interactive Profiler

JIP是一种高性能,低开销的分析器。它目前根据BSD许可证发行 ,可从Source Forge下载 。对于使用JIP的开发人员,可以在VM运行时打开和关闭分析器,可以过滤类和包,并控制输出。

Profiler4J

Profiler4j是专用的CPU分析器。界面友好,支持远程分析,并可以“即时”配置。值得注意的功能包括基于动态字节码的检测,它不需要本地库,也不需要可执行文件。Profilter4J可以提供带有调用图,调用树,内存监视器和类列表的图形信息,支持细粒度的配置。它目前在Apache许可证v2.0下发布, 可从Source Forge 下载 。

海计划公众号
(0)
上一篇 2020/03/23 08:56
下一篇 2020/03/23 08:56

您可能感兴趣的内容

  • React 还是 Vue:选哪个?入门基础教程_框架小白攻略

    React 还是 Vue:选哪个?入门基础教程 在 2016 年,React 巩固了自己 JavaScriptWeb 框架之王的地位。在那一年,它的 Web 和移动原生库都经历了快…

    2020/03/19
  • watch监听对象基础知识教程_watch菜鸟教程下载

    1、watch// DOM
    {{obj.a}}
    data() {return {name: ‘a’};},watch: {name: function(value,oldValue) {console.log(value, oldValue);}},

    2020/03/23
  • vue生命周期简介和钩子函数入门百科_函数基础知识入门

    简单的来说一下vue的生命周期函数beforeCreate // el 和 data 并未初始化created // 完成了data数据的初始化,el没有beforeMount // 完成了虚拟el和data初始化mounted // 完成了真实el和data初始化beforeUpdateupdatedbeforeDestroydestroyed对比下cre

    2020/03/30
  • walle基础知识_瓦力 Devops开源项目代码部署平台

    walle基础知识 官方网址:http://walle-web.io/ GitHub:https://github.com/meolu/walle-web 简介描述:瓦力 Devo…

    2020/03/11
  • 在 Go 中编写令人愉快的 HTTP 中间件基础入门_go新手入门

    在使用 Go 编写复杂的服务时,您将遇到一个典型的主题是中间件。这个话题在网上被讨论了一次又一次。本质上,中间件允许我们做了如下事情:ServeHTTP
    这些与 express.js 中间件所做的工作非常类似。我们探索了各种库,找到了接近我们想要的现有解决方案,但是他们要么有不要的额外内容,要么不符合我们的品位。显然,我们可以在 express.js 中间件

    2020/03/22
  • 处理 JS中 undefined 的 7 个技巧使用教程_技巧教程视频

    大约8年前,当原作者开始学习JS时,遇到了一个奇怪的情况,既存在undefined 的值,也存在表示空值的null。它们之间的明显区别是什么?它们似乎都定义了空值,而且,比较null == undefined的计算结果为true。大多数现代语言,如Ruby、Python或Java都有一个空值(nil或null),这似乎是一种合理的方式。对于JavaScrip

    2020/03/26
  • JS 数组精简技巧使用说明_数组入门攻略

    数组是 JS 最常见的一种数据结构,咱们在开发中也经常用到,在这篇文章中,提供一些小技巧,帮助咱们提高开发效率。1. 删除数组的重复项var fruits = [“banana”, “apple”, “orange”, “watermelon”, “apple”, “orange”, “grape”, “apple”];// First method
    var

    2020/03/20
  • Web服务常用的几种开发方法使用攻略_web指南教程

    1.概述Web服务,即通过程序实现网页服务,服务启动后,一般用户可通过访问URL获取到网站提供的网页服务,如网页浏览、留言、商品购买等。开发Web服务的技术有很多,有Java、Python、ASP.NET、脚本语言等,其中常用的脚本语言有ASP、ASPX、JSP、PHP。下面对这些Web服务开发技术作一个简单介绍。开发技术推出年代文件后缀发展趋势Java19

    2020/03/20
  • Js一元正号运算符菜鸟知识_算符入门教程

    一元正号介绍一元正号运算符(+)位于其操作数前面,计算其操作数的数值,如果操作数不是一个数值,会尝试将其转换成一个数值。 尽管一元负号也能转换非数值类型,但是一元正号是转换其他对象到数值的最快方法,也是最推荐的做法,因为它不会对数值执行任何多余操作。转换字符串一元正号可以用于转换数值字符串为数字,比如如下代码:+ “123” // 123
    + “12.3”

    2020/03/29
  • 哪些技术在前端开发的地位会越来越高? 基础知识_技术使用指南

    所谓人无我有,人有我优,别人有的技能我更优秀,别人没有的技能我还有,企业有什么理由拒绝这样技术更扎实的程序员呢?作为前端开发者,目前前端发展劲头十足,热度不减,新技术也在不断地涌现,尽早掌握好这些技术,就快人一步占领先机。未来前端有哪几门技术会越来越重要?我个人分析,以下3大类,越快掌握对你未来越有利:一、热门前端框架Vue,React作为前端框架在web前

    2020/03/26
  • 一个程序员的自我修养使用帮助_程序员菜鸟教程下载

    混迹江湖多年,见过了太多的程序员。有天赋异禀的大牛,如周伯通和杨过一般的武学奇才。也有资质平庸的大牛,如郭靖一般,资质平庸但异常努力,稳扎稳打,最终成为一代宗师。更见过许多PPT架构师,嘴炮程序员。这类人凭借名校出身,混迹职场多年,运气好的话,往往可以混个一官半职。其实他们写过的代码加起来不过百余行而已,走到哪里都是各种热门技术,什么云计算,微服务之类尽在掌

    2020/03/23
  • zrender.js小白帮助_一个轻量级的画布库,可为ECharts提供2D绘制

    zrender.js小白帮助 GitHub:https://github.com/ecomfe/zrender 简介描述:一个轻量级的画布库,可为ECharts提供2D绘制 ZZr…

    2020/03/11
  • js判断pc端和手机端入门知识_移动端菜鸟教程

    js判断是否为移动端代码,获取用户userAgent代理头的值,进行匹配判断,如果匹配到就进行跳转到移动端。一、查看当前代理头信息console.log(“用户代理: ” + navigator.userAgent);
    在浏览器中按F12进入调试模式,查看请求。二、匹配跳转代码1、第一种: var is_m

    2020/03/20
  • postcss-pxtorem小白知识_一款转换px为rem的插件

    postcss-pxtorem小白知识 官方网址:https://github.com/cuth/postcss-pxtorem GitHub:https://github.com…

    2020/03/06
  • curl和wget的区别和使用基础知识教程_curl小白攻略

    curl和wget基础功能有诸多重叠,如下载等。非要说区别的话,curl由于可自定义各种请求参数所以在模拟web请求方面更擅长;wget由于支持ftp和Recursive所以在下载文件方面更擅长。类比的话curl是浏览器,而wget是迅雷。 1.下载文件curl -O http://man.linuxde.net/text.iso

    2020/03/30
  • FontConverter基础知识_在线字体格式转换工具

    FontConverter基础知识 官方网址:https://onlinefontconverter.com/ 简介描述:在线字体格式转换工具 FontConverter是一个完全…

    2020/03/11