JProfiler学习笔记
一、安装JProfiler
从http://www.ej-technologies.com/下载 5.1.2并申请试用序列号
二、主要功能简介
1.内存剖析 Memory profiler
JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。
2.堆遍历 Heap walker
在JProfiler的堆遍历器(Heap walker)中,你可以对堆的状况进行快照并且可以通过选择步骤下寻找感兴趣的对象。堆遍历器有五个视图:
3. CPU剖析 CPU profiler
JProfiler 提供不同的方法来记录访问树以优化性能和细节。线程或者线程组以及线程状况可以被所有的视图选择。所有的视图都可以聚集到方法、类、包或J2EE组件等不同层上。CPU视图部分包括:
4.线程剖析 Thread profiler
对线程剖析,JProfiler提供以下视图:
5.VM 遥感勘测技术 VM telemetry
观察JVM的内部状态,JProfiler提供了不同的遥感勘测视图,如下所示:
三、实战
(一)任务目标
找出项目中内存增大的原因
(二)配置说明
操作系统:Windows2003
Web容器:Tomcat5.0.23
JDK版本:sun1.4.2
监控类型:本地
Jprofiler安装路径:D:/jprofiler5
Tomcat安装路径:D:/Tomcat5
(三) 测试项目
1. 新建WEB项目test
2. 建包cn.test
3. 在该包下建类文件TestMain.java 和 TestBean.java
package cn.test;
public class TestBean {
String name = "";
}
package cn.test;
import java.util.ArrayList;
public class TestMain {
public static ArrayList list = new ArrayList(); //存放对象的容器
public static int counter = 0; //作统计用
}
4.建测试用的JSP文件init1.jsp、init2.jsp
Init1.jsp(每次执行都创建1万个TestBean对象)
<%@ page language="java" import="cn.test.*" pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>init</title>
</head>
<body><%
for(int i=0;i<10000;i++){
TestBean b = new TestBean();
TestMain.list.add(b);
}
%>
SIZE:<%=TestMain.list.size()%><br/>
counter:<%=TestMain.counter++%>
</body>
</html>
Init2.jsp和init1.jsp一模一样即可(后面有用)。
安装
因为我在网上找不到5.1.2的版本,找到了JProfiler5.1.4,
下载地址:http://download.ej-technologies.com/jprofiler/jprofiler_windows_5_1_4.zip,为绿色版,解压后即可
破解文件:JProfilter.512crack.zip 下载地址:http://dl.javaeye.com/topics/download/a7f22508-bdce-38a1-91ab-37da1687e621,
如果没有请到此处下载http://luanma.javaeye.com/blog/183827
注册方法:
1、解压缩到[profiler_install_dir]/bin目录下,其中要覆盖两个文件夹。
2、在命令行模式下执行命令: “java -cp . Keygen” 就能获取到注册码。
使用方法网上比较多,可以参考以下地址:
JProfiler学习笔记 blog.csdn.net/djy1135/archive/2008/04/18/2304465.aspx
JProfiler跟踪和检查系统性能的好工具 www.51testing.com/html/31/472.html
JProfiler使用入门 www.blogjava.net/ddpie/archive/2007/05/14/117450.html
Jprofiler启动Eclipse3.4以测试自己的plugin tdcq.javaeye.com/blog/569059
利用常用的profile工具来profile OSGI应用 www.javaeye.com/topic/136177
JProfiler测试RCP教程 tech.it168.com/a2009/0509/275/000000275542.shtml1. 点击d:/jprofiler5/bin/jprofiler.exe
2. 执行菜单SessionàIntegration WizardsàNew ServerIntegration
选择是本地测试还是远程测试:
选择tomcat运行的脚本文件:
选择虚拟机的类型:
选择监控端口:
用默认的即可
选择Web容器是否和Jprofiler一起运行:
默认即可