首页 > 编程语言 >eclipse集成Java性能分析神器JProfiler

eclipse集成Java性能分析神器JProfiler

时间:2023-06-02 15:35:41浏览次数:48  
标签:10 Java JProfiler eclipse test java public


JProfiler是一款功能强大的Java开发分析工具,能帮助从事编程工作的朋友们分析你们的代码数据,确定内存泄漏并了解线程问题。

1、下载JProfiler

https://www.ej-technologies.com/download/jprofiler/files 可以根据系统位数选择具体版本的JProfiler

eclipse集成Java性能分析神器JProfiler_Java


2、安装JProfiler

下载绿色版本JProfiler

eclipse集成Java性能分析神器JProfiler_Test_02

3、启动JProfiler

因为JProfiler是一个商业软件,所以只能免费试用10天,但是10天分析一个生产宕机问题已经绰绰有余了。

启动页

eclipse集成Java性能分析神器JProfiler_Test_03


输入license页,选择免费试用10天

eclipse集成Java性能分析神器JProfiler_java_04


选择IDE,根据具体IDE选择

eclipse集成Java性能分析神器JProfiler_Test_05


选择成功

eclipse集成Java性能分析神器JProfiler_java_06


配置成功,结束

eclipse集成Java性能分析神器JProfiler_Java_07


打开主界面

eclipse集成Java性能分析神器JProfiler_Java_08

4、启动eclipse,在Eclipse里配置JProfiler
点击Windows->Perspective->Customize Perspective->Command Groups Availability,找到Profile,选中它,再点击OK即可。

eclipse集成Java性能分析神器JProfiler_java_09

eclipse集成Java性能分析神器JProfiler_Java_10

5、如何使用在Eclipse中使用Profiler
编写类

import java.util.ArrayList;
import java.util.List;

public class Test {

    static class TestBean{
        public TestBean() {
        }
    }

    public static void main(String[] args) {
        System.out.println("test JProfiler start");

        try {
            Thread.sleep(1000 * 10);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        List list = new ArrayList();
        for(int i=0; i<100000; i++){
            Test.TestBean tt = new Test.TestBean();
            list.add(tt);
            try {
                Thread.sleep(1000 * 10);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

        System.out.println("test JProfiler end");
    }

}

启动程序

eclipse集成Java性能分析神器JProfiler_Java_11


此时控制台会输出

JProfiler> Protocol version 61
JProfiler> JVMTI version 1.1 detected.
JProfiler> Java 8 detected.
JProfiler> 32-bit library
JProfiler> Listening on port: 33673.
JProfiler> Enabling native methods instrumentation.
JProfiler> Can retransform classes.
JProfiler> Can retransform any class.
JProfiler> Native library initialized
JProfiler> VM initialized
JProfiler> Waiting for a connection from the JProfiler GUI ...
JProfiler> Using instrumentation
JProfiler> Time measurement: elapsed time
JProfiler> CPU profiling enabled
test JProfiler start
test JProfiler end

程序会打开你安装的JProfile并提示

eclipse集成Java性能分析神器JProfiler_Java_12


监控主页面

eclipse集成Java性能分析神器JProfiler_Test_13


公众号: java乐园


标签:10,Java,JProfiler,eclipse,test,java,public
From: https://blog.51cto.com/u_13538361/6402937

相关文章

  • Java Properties类
    Properties处理两种行,自然行和逻辑行。逻辑行:用反斜线在一行的末尾,会和相邻的下一行形成逻辑行,如下org.springframework.boot.autoconfigure.EnableAutoConfiguration=\org.apache.rocketmq.spring.autoconfigure.RocketMQAutoConfiguration自然行就是以\n or \r or \r\n结尾......
  • JAVA爬数据也是杠杠的,爬下杜大哥
    上篇分析的网站是国家级,没有真正编写代码爬取对应的数据,今天以“1药网”为例来爬一爬药品数据https://www.111.com.cn/1、分析网站进入网站首页2、点击一下“所有商品分类”,对应的网站地址如下https://www.111.com.cn/categories/先爬取所有的“分类”,然后在根据“分类”获取......
  • JAVA通过oshi获取系统和硬件信息
    JAVA通过oshi获取系统和硬件信息 一、引入jar包本项目主要使用第开源jar包:https://github.com/oshi/oshi<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>RELEASE</vers......
  • Java+Js实现文件下载
    Maven依赖<dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.9.0</version></dependency>页面<!DOCTYPEhtml><......
  • Java进行内存泄露​ GC 分析都有哪些常用好用的工具
    使用Java语言开发应用程序,虽然JVM帮我们进行了GC收集、清除工作;但是使用不当的话,还是会导致某些对象常驻堆空间无法给垃圾收集器清除,导致内存泄露、内存溢出等情况,今天盘点一下在项目中进行内存泄露分析和GC分析的一些常用、好用的工具。0x01:JDK自带工具在处理内存泄露方面JDK本身......
  • Jmeter:Beanshell调用java代码的三种方式
    阅读文本大概需要3分钟。0x01:BeanShell控制界面介绍每次调用前重置bsh.Interpreter:可以选择True和False。如果此选项为True,则将为每个取样器重新创建解释器。传递给BeanShell的参数(=>StringParametersandString[]bsh.args):传递给BeanShell脚本的参数,参数存在以下变量中。Param......
  • 5.12 综合案例 : 简单java类
    简单java类,基础很重要,需要手,熟练无误的写出来classDept{privatelongdeptno;privateStringdname;privateStringloc;publicDept(){//必须提供无参构造方法;}publicDept(longdeptno,Stringdname,Stringloc){this.deptno=......
  • 转:Java中常见 判断是否为空
    Java中常见判断是否为空Java中常见判断是否为空 1.判断对象为空 所在包java.util.Objects  2.判断集合为空所在包org.apache.commons.lang3CollectionUtils.isEmpty(list) 3.判断字符串为空所在包org.apache.commons.lang3......
  • Java官方笔记5数字和字符串
    NumbersNumber的子类:另外还有BigDecimal和BigInteger,用于高精度计算,AtomicInteger和AtomicLong用于多线程应用。我们有时候需要用包装类而非基本数据类型,理由如下:方法入参类型为Object,只能传入对象使用包装类提供的常量,比如MIN_VALUE和MAX_VALUE使用包装类的方法来做......
  • 视频直播网站源码,Java过滤相同name的字符
    视频直播网站源码,Java过滤相同name的字符第一种 privatestaticStringss(Stringname)  {    String[]str=name.split(",");    if(str.length==0)    {      returnnull;    }    List<String>list=ne......