Jprofiler使用方法
jprofiler监控工具使用说明
JProfiler安装部署说明JProfiler是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。
它把CPU、执行绪和内存的剖析组合在一个强大的应用中。
JProfiler可提供许多IDE整合和应用服务器整合用途。
JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。
它让你得以对heap walker作资源回收器的root analysis,可以轻易找出内存漏失;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除;整合精灵以便剖析浏览器的Java外挂功能,JProfiler功能很强大,可以监控普通的java application, applet, java web start, application server 等。
除了可以监控本地的程序,还可以对远程服务器上跑的应用进行监控。
目前JProfiler最新版本是6.0,由于JProfiler需要注册码,网上找到的资源中windows、linux都破解的只有4.3.2版本,这次就使用这个版本进行说明。
最新版下载连接/download/jprofiler/files.php。
一、安装说明在监控端安装windows版的jprofiler4,在服务器端安装linux版的jprofiler4。
windows下安装:点击exe文件进行安装,安装后使用文件中的注册码进行注册linux下服务端安装:直接解压即可二、配置对java application的监控下面以JProfiler监控远程应用程序为例,来说明对远程应用程序监控的配置方法:一、首先启动JProfiler,出现quick start对话框,选择An application on a remote computer,next,如下图:二、有2个选项,on this computer和on a remote computer,这里是选择被监控的程序的位置,这里选择on a remote computer,同时选择远程机器的类型是windows还是linux等,如下图:三、填写远程机器地址,这里是192.168.9.53,如下图:四、填写远程机器JProfiler的安装地址,我这里是/home/sps/jprofiler4,如下图:五、选择远程机器的java运行环境,这里是sun\1.5.0\hotspot,如下图:六、默认监控端口8849,如下图:七、Wait for ……为了在开发环境中获取监控的信息,它将等待远程计算机上的Jprofile GUI 启动,并和本机建立连接,这种方式比较便于修改jprofiler的配置信息。
JProfiler使用指南
目录1.总述 (2)1.1JProfiler安装配置和使用说明 (2)1.2JProfiler安装准备 (2)1.3安装介质 (2)1.4序列号 (3)2.JProfiler Windows端安装与配置 (3)2.1安装 (3)2.2运行JProfiler并进行配置 (3)2.3Linux上Weblogic Server配置 (5)3.案例分析 (8)3.1问题描述 (8)3.2Web应用服务器的物理部署 (9)3.3Web应用服务器启动脚本中的内存参数 (9)3.4Web应用服务器的重要部署参数 (9)3.5实例详细分析 (10)4.总结 (26)1.总述在中间件应用服务器的整体调优中,有关于等待队列、执行线程,EJB池以及数据库连接池和Statement Cache方面的调优,这些都属于系统参数方面的调优,本文主要从另外一个角度,也就是从应用的角度来解决中间件应用服务器的内存泄露问题,从这个角度来提高系统的稳定性和性能。
1.1JProfiler安装配置和使用说明JProfiler是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。
JProfiler直觉式的GUI让你可以找到性能瓶颈、抓出内存泄漏(memory leaks)、并解决多线程的问题。
通过它可以对heap walker作资源回收器的root analysis,可以轻易找出内存漏失;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除。
1.2JProfiler安装准备1.3安装介质Jprofiler5.1.4目前支持的操作系统包括:aix-ppc、aix-ppc64、hpux-parisc、hpux-parisc64、linux-x64、linux-x86、windows、windows-64。
安装介质见附件(一)。
jprofiler使用方法
点完OK按钮之后,会自动弹出tomcat启动的dos窗口,这个 窗口不能关闭,关闭之后,tomcat和jprofiler就停了。
这个视图会给出,虚拟中的对象实 哪里创建的,用这个基本上就能确 是哪里内存泄露了。
这个视图时看虚拟机垃圾回收的工作状态的。
这个视图时看虚拟机垃圾回收的工作状态的。
选中想要监控的对象,右键,现则“add Selection to Class tracker”
点这个加号按钮也能添加要监控的对象。
这个视图是 某个对象个实例个数,和时间的一个二 维表。
这个按钮千万不能点,监控时间稍微长 点,时间轴数据一多容易,死机。 如果监控了半天,你点了这个,估计这 半天的监控数据就白费了。
这个就是jprofer
连续按几次这个刷新按钮,之 后,随便找一个
红色部分就是做Mark时到现在的对象的增加量, 你主要关注的就是,你们的自定义对象是不是 有,一直增加,回收不下去的。 做完mark之后,过一段时间你看看,这个视图, 看这个试图前一定要连续点击“刷新”,这个 刷新强制虚拟机会后垃圾。
给出,虚拟中的对象实例是都是 ,用这个基本上就能确定,具体
jprofer的主界面了。
监控的对象。
个数,和时间的一个二
,监控时间稍微长 容易,死机。 源自了这个,估计这
JProfiler配置说明
JProfiler配置说明JProfiler是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。
它把CPU、执行绪和内存的剖析组合在一个强大的应用中。
JProfiler可提供许多IDE整合和应用服务器整合用途。
JProfiler直觉式的GUI让你可以找到性能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。
它让你得以对heap walker作资源回收器的root analysis,可以轻易找出内存漏失;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除;整合精灵以便剖析浏览器的Java外挂功能。
JProfiler主要功能介绍1Linux+WebSphere+Jprofiler客户端Windows监控Linux上部署的WebSphere7应用服务器:AsianuxServer3-64-bit、WebSphere7、JRockit1.6、jprofiler 7.1.2 for linux(安装包:jprofiler_linux_7_1_2.rpm)客户端:Windows XP、JProfiler 7.1.2 for windows(安装包:jprofiler_windows_7_1_2.exe)1.1文件准备在配置JProfiler前需要准备如下文件:JProfiler服务器的运行环境:jprofiler_linux_7_1_2.rpmJProfiler的客户端软件环境:jprofiler_windows_7_1_2.exeWebSphere加载JProfiler运行环境的server.xml文件,及WebSphere启动服务文件StartServer.sh文件1.2JProfiler服务器安装将jprofiler_linux_7_1_2.rpm文件拷贝到目标服务器的opt目录下,并运行以下命令进行安装。
Jprofiler监控Weblogic10_操作手册
1Jprofiler监控本地weblogic服务器1.1环境准备1.1.1Jprofiler7.1安装1.将Jprofiler安装文件jprofiler_windows_7_1.zip解压到任一一个没有中文字符的目录下如2.进入到安装目录的bin目录下(D:\jprofiler7.1\jprofiler7\bin),双击“jprofiler.exe”3.在弹出的窗口中除注册页面需要填写license(公司和姓名可以随便填写,license请参考),其他选择默认配置1.1.2Weblogic1.1.2.1安装Weblogic10.31.将Weblogic10的安装包“weblogic server103_win32(jh).7z”解压2.双击可执行文件“weblogic server103_win32.exe”进行安装3.安装步骤请参照:大体类似。
1.1.2.2创建Weblogic域1.Weblogic安装完成后需要创建一个新的Weblogic域2.具体创建域的操作步骤请参考:1.1.3MyEclipse安装开发工具我这里使用是myeclipse7(其他版本也可以),安装步骤: 略1.2示例1.2.1建立Java工程1、在开发工具myeclipse7中新建WEB项目Jprofilertest2、建包cn. Jprofilertest3、在该包下建类文件TestBean.java和TestMain.javapackage cn.Jprofilertest;public class TestBean {String name = "";public static void main(String[] args){System.out.println("test");}package cn. Jprofilertest;import java.util.ArrayList;public class TestMain {public static ArrayList list = new ArrayList(); //存放对象的容器public static int counter = 0; //作统计用}4、建测试用的JSP文件init1.jsp、init2.jspInit1.jsp(每次执行都创建1万个TestBean对象)<%@ page language="java" import="cn. Jprofilertest.*" 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一模一样即可(后面有用)。
jprofiler监控工具使用说明
JProfiler使用说明整理人:大傻,徐磊整理时间:2010-4-11 简介 (2)2 安装说明 (2)3 配置 (2)3.1 本机监控配置 (2)3.2 远程监控配置 (6)3.3 启动监控 (11)4 主要功能简介 (12)4.1 内存剖析M EMORY PROFILER (12)4.2 堆遍历H EAP WALKER (13)4.3 CPU剖析CPU PROFILER (13)4.4 线程剖析T HREAD PROFILER (14)4.5 VM遥感勘测技术VM TELEMETRY (15)5 实战操作 (16)5.1 任务目标 (16)5.2 配置说明 (16)5.3 测试项目 (16)5.4 配置测试 (17)5.5 开始测试 (23)5.6 总结 (27)1简介JProfiler是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。
它把CPU线程和内存的剖析组合在一个强大的应用中。
JProfiler可提供许多IDE整合和应用服务器整合用途。
JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存泄漏(memory leaks)、并解决线程的问题。
它让你得以对heap walker作资源回收器的root analysis,可以轻易找出内存泄漏;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除;整合精灵以便剖析浏览器的Java 外挂功能,JProfiler功能很强大,可以监控普通的java application, applet, java web start, application server 等。
除了可以监控本地的程序,还可以对远程服务器上跑的应用进行监控。
最新版下载连接/download/jprofiler/files.php。
当前使用版本为5.1.42安装说明1.安装windows下安装,点击exe文件进行安装,默认安装即可。
jperfiler远程监控配置
JProfiler远程监控1、在Linux服务器端安装JProfiler2、在客户端安装Jprofiler并配置连接(截图是远程监控的windows平台):A)、session——integration wizards——New remote integrationB)、选择远程监控的平台windows,点击nextC)、选择jdk版本,如果服务器是64位的jdk则勾上64 bit jvm,点击nextD)、选择等待连接,点击nextE)、输入服务端ip地址,点击nextF)、输入服务端机器上的jprofiler的安装路径,点击nextG)、端口默认8849,点击nextH)、提示需要在服务端插入下面的启动命令:-agentpath:C:\jprofiler7\bin\windows\jprofilerti.dll=port=8849客户端配置完成3、服务端,在C:\jboss-4.2.3.GA(2)\jboss-4.2.3.GA\bin下面编辑run.bat加入下面的启动项-agentpath:C:\jprofiler7\bin\windows\jprofilerti.dll=port=8849如set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m-agentpath:C:\jprofiler7\bin\windows\jprofilerti.dll=port=8849启动jboss,看到waiting for a connection from the JProfiler GUI…就可以了4、配置好服务端后,继续点击客户端的next,然后再点击finish,连接即可注:A)、如果是tomcat则在编辑C:\my\apache-tomcat-6.0.14\apache-tomcat-6.0.14\bin下面catalina.bat如set JAVA_OPTS=%JAVA_OPTS%-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"-agentpath:C:\my\jprofiler_windows_7_1_2\jprofiler7\bin\windows\jprofilerti.dll =port=8849B)、如果是weblogic则编辑C:\bea\weblogic92\samples\domains\workshop\bin 下面的setDomainEnv.cmd如:set JAVA_OPTIONS=%JAVA_OPTIONS% %JAVA_PROPERTIES%-Dwlw.iterativeDev=%iterativeDevFlag% -Dwlw.testConsole=%testConsoleFlag% -Dwlw.logErrorsToConsole=%logErrorsToConsoleFlag%-agentpath:C:\jprofiler7\bin\windows\jprofilerti.dll=port=8849C)、如果是linux中的tomcat,则编辑/usr/local/apache-tomcat-6.0.35/bin下面的catalina.sh文件,在java_opts后面加上-agentpath:/usr/local/jprofiler7/bin/linux-x86/libjprofilerti.so=port=8849"(注意-agent参数要加载“之内)如:if [ -z "$LOGGING_MANAGER" ]; thenJAVA_OPTS="$JAVA_OPTS-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-agentpath:/usr/local/jprofiler7/bin/linux-x86/libjprofilerti.so=port=8849"elseJAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER-agentpath:/usr/local/jprofiler7/bin/linux-x86/libjprofilerti.so=port=8849"D)、如果是linux中的jboss,则编辑/usr/local/jboss-4.2.3.GA/bin下面的run.sh 文件,在java_opts后面加上-agentpath:/usr/local/jprofiler7/bin/linux-x86/libjprofilerti.so=port=8849(注意-agent参数要加载“之内)如:if [ "$linux" = "true" ]; thenJAVA_OPTS="$JAVA_OPTS .preferIPv4Stack=true-agentpath:/usr/local/jprofiler7/bin/linux-x86/libjprofilerti.so=port=8849"FiE)、如果是linux中的weblogic,则编辑/home/weblogic/user_projects/domains/Test/bin下面的setDomainEnv.sh如:JAVA_OPTIONS="${JAVA_OPTIONS} ${JAVA_PROPERTIES}-Dwlw.iterativeDev=${iterativeDevFlag} -Dwlw.testConsole=${testConsoleFlag}-Dwlw.logErrorsToConsole=${logErrorsToConsoleFlag}-agentpath:/usr/local/jprofiler7/bin/linux-x86/libjprofilerti.so=port=8849"export JAVA_OPTIONS----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------另一种方式(方便的操作linux+weblogic)1、客户端连接配置:A)、session——new window,选择an application server,locally or remotely,点击nextB)、选择监控的服务器(weblogic9.2),点击nextC)、选择远程监控机器平台D)、选择jdk版本E)、选择立即启动,随时可以连接jprofiler,(即手动启动服务后,随时jprofiler 可以连接)F)、输入远程ip地址G)、输入远程机器上的jprofiler的路径H)、选择远程配置文件的路径(完成后要把本地生成的config.xml拷贝到这)选择拷贝配置文件到这个路径I)、这里选择提前在服务器上拷贝下来的startWebLogic.sh文件J)、显示端口,点击nextK)、提示要在服务端操作的内容,点击next2、服务端A)、把C:\Users\xxxxxxx\.jprofiler7\config.xml拷贝到服务器的/home/weblogic/user_projects/domains/Test/bin路径下(要设置下这个文件的可操作权限chmod a+x/home/weblogic/user_projects/domains/Test/bin/config.xml)B)、把F:\test\startWebLogic_jprofiler.sh拷贝到/home/weblogic/user_projects/domains/Test/bin路径下并授于可操作权C)、./startWebLogic_jprofiler.sh启动weblogic即可第一行是连接成功第二行和第三行是断开第四行是重新连接。
JProfiler使用说明
JProfiler使用说明(版本号1.0)2008年1月第 1 页共 80 页文档更改历史记录序号 主要更改内容 版本号 更改人 更改时间1 建立文档 1.0 2008-01-11 23456789第 2 页共 80 页目录1JPROFILER'S START CENTER (5)1.1O PEN SESSION (5)1.2N EW SESSION (6)1.2.1New Session (6)1.2.2New server integration (7)1.3C ONVERT SESSION (17)1.4O PEN SNAPSHOT (17)2管理SESSION (18)2.1A PPLICATION SETTINGS DIALOG (18)2.1.1session名 (18)2.1.2session类型 (18)2.2P ROFILING SETTINGS (20)2.2.1Adjusting call tree collection options (20)2.2.2JA V A 子系统 (23)3监测视图 (27)3.1内存视图 (27)3.1.1所有对象(ALL objects) (28)3.1.2记录的对象(Recorded objects) (29)3.1.3分配调用树(Allocation call tree ) (29)3.1.4分配热点视图(Allocation hot spots view) (29)第 3 页共 80 页3.1.5类跟踪(Class tracker) (30)3.2CPU视图 (30)3.2.1调用树视图(Call tree view) (30)3.2.2热点视图(Hot spot view) (33)3.2.3调用图(Call graph) (34)3.3线程视图 (40)3.3.1线程历史视图 (40)3.3.2线程监控视图 (41)3.3.3死锁检测图形 (43)3.3.4当前监控使用视图 (43)3.3.5监控使用历史视图 (44)3.3.6监控使用统计 (44)3.4VM遥感监测视图 (45)3.4.1Heap (45)3.4.2Objects (45)3.4.3Garbage collector (45)3.4.4Classes (45)3.4.5Threads (45)4IDE集成(ECLIPSE 3.X) (46)第 4 页共 80 页1JProfiler's start center使用JProfiler's start center,你可以创建新的会话,编辑已有会话或者打开已保存的会话。
JProfiler使用入门
JProfiler使用入门(一)——准备工作JProfiler是一个全功能的Java剖析工具(profiler),主要用于检查和跟踪系统(限于Java开发的)的性能。
JProfiler可以通过时时的监控系统的内存使用情况,随时监视垃圾回收,线程运行状况等手段,从而很好的监视JVM运行情况及其性能。
它把CPU、线程和内存的剖析组合在一个强大的应用中。
JProfiler可提供许多IDE整合和应用服务器整合功能。
本文旨在通过简单的例子带领大家进入JProfiler的世界。
我也是刚刚学习哦,大家要是有鸡蛋的话留着吃就好了,现在鸡蛋好贵的^o^1、建立JBoss测试用例打开JProfiler显示QuickStart对话框,选择An application server,locally or remotely,如下图:2、选择服务器点击Next进入“服务器选择”对话框,选择JBoss 4.x,如下图3、选择启动脚本点击Next进入“启动脚本选择”对话框,输入JBoss启动脚本(run.bat)的路径,如下图:4、选择JVM的厂商、版本和模式点击Next进入“JVM选择”对话框,我们选择Sun公司的hotspot 1.4.2,如下图:5、输入JProfiler的端口号点击Next进入“JProfiler端口输入”对话框,我们保持默认不变,如下图:6、选择JBoss是否在连接到JProfiler后再启动JBoss点击Next进入“JBoss是否在连接到JProfiler后再启动”页面,这里我们保持默认选择,即在JBoss连接到JProfiler后再启动JBoss,如下图:7、确认配置点击Next进入“确认配置”对话框,确认配置是否正确,如下图,如果不正确点击Back到相应对话框进行修改。
8、配置完成点击Next进入“完成配置”对话框,点击finish完成配置,并启动JBoss服务器,控制台界面如下图:到这里JProfiler就建立起了一个简单的测试用例,后面的文章中我会陆续向大家介绍JProfiler如何测试一些具体例子。
在linux下安装使用jprofiler
在linux下安装使用jprofiler一、安装1.在jprofiler的官网上下载jprofiler对应linux的安装包。
(教程使用版本,6.2.4)2.命令行中在安装包文件夹下执行语句:chmod +x jprofiler_linux_6_2_4.sh3.执行安装文件,按提示安装。
4.配置环境变量:在命令行中执行语句:echo export LD_LIBRARY_PATH=/opt/jprofiler6/bin/linux-x64 >>/etc/profile source /etc/profile完成上述步骤后安装完成,可在安装目录下开启jprofiler二、初次使用,配置一个newSession(请在图形界面上使用jprofiler软件)1、点击startCenter,弹出对话框,newSession->New Server Intergration2.下一步,选择application server(教程使用tomcat为6.X版本)3.下一步,选择4.下一步,(教程使用JDK1.5)5.下一步,选择Wait for a connection from the JProdiler GUI6.下一步,在tomcat安装目录中找到startup.sh文件7.下一步,选择端口8.下一步,浏览刚刚配置的信息,检测是否有误9.下一步,选择No,I will start the session later,配置完成。
注意:可能由于配置错误或其他原因,有时可能出现不能连接状态,这是请打开文件,startup_jprofiler.sh文件,在其中加上语句:JA V A_OPTS="$JA V A_OPTS-agentlib:jprofilerti=port=8849-Xbootclasspath/a:/opt/jprofiler6/bin/agent.jar"(如下图所示)完成上述步骤后,选中刚建立的session,开启连接后进行如下配置(其余详细配置使用请参考文档jprofiler使用记录)上海万代制药有限公司EHS-010-00 高危险性作业许可管理规定编制:审核:批准:2012年7月1日发布 2012年8月1日实施高危险性作业许可管理规定1 目的为加强安全管理,从严管控临时性危险性作业,规范临时作业的审批管理,防止发生安全事故。
jprofiler使用
JProfiler学习笔记一、安装JProfiler从/下载5.1.2并申请试用序列号二、主要功能简介1.内存剖析Memory profilerJProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。
所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。
∙所有对象显示类或在状况统计和尺码信息堆上所有对象的包。
你可以标记当前值并显示差异值。
∙记录对象 Record objects显示类或所有已记录对象的包。
你可以标记出当前值并且显示差异值。
∙分配访问树 Allocation call tree显示一棵请求树或者方法、类、包或对已选择类有带注释的分配信息的J 2EE组件。
∙分配热点 Allocation hot spots显示一个列表,包括方法、类、包或分配已选类的J2EE组件。
你可以标注当前值并且显示差异值。
对于每个热点都可以显示它的跟踪记录树。
2.堆遍历Heap walker在JProfiler的堆遍历器(Heap walker)中,你可以对堆的状况进行快照并且可以通过选择步骤下寻找感兴趣的对象。
堆遍历器有五个视图:∙类 Classes显示所有类和它们的实例。
∙分配 Allocations为所有记录对象显示分配树和分配热点。
∙索引 References为单个对象和“显示到垃圾回收根目录的路径”提供索引图的显示功能。
还能提供合并输入视图和输出视图的功能。
∙数据 Data为单个对象显示实例和类数据。
显示一个对已记录对象的解决时间的柱状图。
3.CPU剖析CPU profilerJProfiler 提供不同的方法来记录访问树以优化性能和细节。
线程或者线程组以及线程状况可以被所有的视图选择。
所有的视图都可以聚集到方法、类、包或J2EE组件等不同层上。
CPU视图部分包括:∙访问树 Call tree显示一个积累的自顶向下的树,树中包含所有在JVM中已记录的访问队列。
Jprofiler使用方法
Jprofiler使用方法1 、说明改善Java 服务器的性能需要模拟负载下的服务器。
创建一个模拟环境、搜集数据并且分析结果可能是对许多开发人员的挑战。
这里介绍了使用JProfiler 跟踪分析Java 服务器的性能。
简单的性能问题很容易分离并解决,然而,大的性能问题,如内存溢出或者系统的罢工,通常在系统处于高负载情况下发生,就不能这么简单的处理了。
这些问题需要一个独立的测试环境、一个模拟的负载,并且需要仔细地分析和跟踪。
2 、改善服务器的性能服务器的性能改善是依赖于数据的。
没有可靠的数据基础而更改应用或环境会导致更差的结果。
分析器提供有用的Java 服务器应用信息,但由于从单用户负载下的数据与多用户负载下得到的数据是完全不同的,这导致分析器的数据并不精确。
在开发阶段使用分析器来优化应用的性能是一个好的方式,但在高负载下的应用分析可以取到更好的效果。
在负载下分析服务器应用的性能需要一些基本的元素:1、可控的进行应用负载测试的环境。
2、可控的人造负载使得应用满负荷运行。
3、来自监视器、应用和负载测试工具自身的数据搜集。
4、性能改变的跟踪。
不要低估最后一个需求(性能跟踪)的重要性因为如果不能跟踪性能你就不能实际的管理项目。
性能上10-20% 的改善对单用户环境来说并没有什么不同,但对支持人员来说就不一样了。
20% 的改善是非常大的,而且通过跟踪性能的改善,你可以提供重要的反馈和持续跟踪。
虽然性能跟踪很重要,但有时为了使后续的测试更加精确而不得不抛弃先前的测试结果。
在性能测试中,改善负载测试的精确性可能需要修改模拟环境,而这些变化是必须的,通过变化前后的负载测试你可以观察到其中的转变。
3 、分析器原理现在几乎所有的分析器都是从同一个起点和约束开始的:Java 虚拟机分析器界面(JVMPI) (参考"The Java Virtual Machine Profiler Interface")。
jprofiler使用说明
Jprofile 在Iinux上的安装与使用一下载1.下载地址:/sunxuefen2009/article/details/38664733当前为8.0版本.2. 把.sh上传到服务器/opt/路径下二本地Windows安装1.Windows下直接解压压缩包,解压后执行--安装目录\jprofiler8\bin\jprofiler.exe;2.提示页面可以直接Cancel掉;3.选择左上角Session→Integration Wizards→New Remote Integration连接远程计算机;4.序号1.为连接本地计算机序号2.连接远程计算机→序号3.所链接远程计算机的操作系统当前为Linux操作系统→点击Next;5.选择JVM 从上至下依次为JVM供应商,版本,模式下方选框请确认JVM是32位还是64位.点击Next;6.选择Wait for a connection from the jProfiler GUI→点击Next;7.输入服务器的IP地址或域名:192.168.100.87 or →点击Next;8.填写服务器端jProfiler 的安装路径(具体参考x.x.xlinux安装jProfiler)如果服务端操作系统不同路径也不尽相同,具体会有例子提示,→点击Next;9.填写此次服务的端口号默认为8849,(注意端口号不要被占用)→Next;10.确认信息(重点)请复制保存好红框内的信息后来配置Linux需要用到→Next;11.至此,Windows安装已完成,注意选择No, I will start the session later, 因为现在还没有配置服务器端,会连接失败→Finish.三服务器Linux安装1.将文件jprofiler_linux_8_0_3.sh 上传到/opt 路径下,执行.sh文件然后会出现图形界面,进行安装,方法同上.此时会出现安装路径,此路径即为二--8的Windows设置Linux的路径;2.选择服务器的操作系统;3.设置jProfiler 所创建的文件保存路径(默认);4.创建桌面图标;5.是否评价或加入用户信息之类的,不用管,选否;6.可不选;7.是否更新,更新频率,Never,永不更新;8.安装完成;四Linux 的配置1.定位到tomcat的catalina.sh 文件,修改该文件;2.将之前安装Windows时保存好的代码复制,粘贴到catalina.sh 的JAVA_OPTS中; 注意粘贴在分号内,最前面的#删掉;3.保存后,执行tomcat,服务器会监听你所设置的端口,并在本地计算机执行Windows端的jprofiler.exe;4.成功;。
JProfiler简明使用教程
JProfiler简明使⽤教程
JProfile是⼀款性能瓶颈分析⼯具,监控粒度可以细化到某⼀个类包,堪称神器!我安装了⼀下9.11的版本,并简单说说使⽤⽅法。
1:创建⼀个监控任务
2:选择tomcat版本
3:监控远程服务器
4:选择oracle 1.5.0
5:填写需要监控的服务器地址
6:填写待监控的服务器下的tomcat/bin⽬录地址
7:startup.sh 路径
8:端⼝默认8849
9:选择稍后启动客户端,会把刚刚的操作保存下来暂时不启动
10:之后会在你的⽬录下⽣成⼀个startup_jprofiler.sh ⽂件
11:将startup_jprofiler.sh ⽂件拷贝到tomcat的bin⽬录下
12:启动这个脚本 ./startup_jprofiler.sh ,看到下⾯这个命令就是启动成功了,正在等待连接你本地的客户端
13:修改⼀下我们的客户端配置
14:将keep VMalive 勾选上,否则会报错
15:启动客户端,可以看到正在监控服务器。
JProfiler简易操作指南
目录1.文档说明 (2)2.JPROFILER测试工具介绍 (2)3.JPROFILER简易实用手册 (2)3.1.JProfiler的安装说明 (2)3.2.JProfiler的配置说明 (2)3.2.1. 本地服务器集成配置 (2)3.2.2. 远程服务器集成配置 (9)3.3.JProfiler的视图说明 (14)3.3.1. Memery Views (14)3.3.2. Heap Walker (19)3.3.3. CPU Views (19)3.3.4. Thread V iews (21)3.3.5. VM Telemetry Views (22)1. 文档说明此文档提供给开发人员和测试初学者使用,指导初学者入学会如何使用JProfiler工具辅助测试。
主要侧重于如何JProfiler的配置使用和视图介绍。
请各位不要将该指南当作帮助,它无法提供向帮助哪样多的内存,详细的帮助在工具安装后在“Help”中可以查看。
2. JProfiler测试工具介绍JProfiler是ej-technologies公司的一款专用于JAVA的性能监控工具。
该工具通过与IDE和WEB应用服务器的集成,可以监控当前应用的对象、VM使用情况、CPU使用情况、线程运行情况等,借此您可以分析您的应用程序是否存在内存泄露、线程使用不当等问题。
3. JProfiler简易实用手册3.1. JProfiler的安装说明1. 如何获取JProfiler?您可以从ej-technologies公司的官方网站下载最新稳定版本的JProfiler安装包,地址:/prodUCts/jprofiler/overview.Html。
你需要注册,然后JProfiler 公司会通过Email方式发送一个key给你,该Key给您提供一个10天的免费试用期。
2. 如何安装JProfiler?Windows版本的JProfiler安装:无须过多说明,按照安装步骤傻瓜式安装即可。
JPROFILER使用文档
JPROFILER使用文档目录1.简述 (4)2.下载及安装 (4)3.监控内容 (11)3.1.Telemetries (11)3.2.Live memory (12)3.3.Heap Walker (14)3.4.CPU views (16)3.5.Threads (18)3.6.Monitors & locks (19)3.7.Databases (21)3.8.JEE & Probes (21)3.9.MBeans (21)图目录图2.1 新建session (4)图2.2 选择tomcat版本 (5)图2.3 选择本地服务器 (5)图 2.4 选择JVM版本 (6)图 2.5 选择启动模式 (7)图 2.6 配置tomcat启动文件位置 (7)图 2.7 配置JProfiler端口 (8)图 2.8 检查配置信息 (8)图 2.9 选择启动选项 (9)图 2.10 启动JProfiler (9)图 2.11 JProfiler监控画面 (10)图 2.12 JProfiler tomcat终端 (10)图 3.1 内存类型图例 (11)图 3.2 记录对象类型图例 (11)图 3.3 生产/释放类型图例 (11)图 3.4 类类型图例 (12)图 3.5 线程类型图例 (12)图 3.6 内存图表 (13)图 3.7 Allocation Call Tree (13)图 3.8 Allocation Hot Spots (14)图 3.9 Class Tracker (14)图 3.10 新建堆快照 (15)图 3.11 Java Heap Dump选项 (15)图 3.12 Heap使用图表 (16)图 3.13 选择单个组件查看heap分配详情 (16)图 3.14 CPU Call Tree (17)图3.15 CPU热点 (17)图 3.16 CPU Call Graph (17)图 3.17 CPU Method Statistics (18)图 3.18 线程历史图表 (18)图3.19 Thread Monitor (18)图3.20 Thread Dumps线程分析器 (19)图3.21 死锁图表 (20)图3.22 Current Monitors (20)图 3.23 Monitor Usage Statistics (20)图 3.24 JDBC连接图表 (21)1.简述JProfiler是一个全功能的JAVA剖析工具,主要针对javaEE和javaSE开发,将CPU、线程、内存、数据库等的剖析组合在一个强大的应用中,并提供多种IDE整合和应用服务器整合。
JProfiler使用说明2.0
JProfiler使用说明2.0 JProfiler简介JProfiler是一个全功能的Java剖析工具,专用于检查和跟踪J2SE和J2EE应用程序,JProfiler可以通过实时的监控系统的内存使用情况,随时监视垃圾回收,CPU使用时间,线程运行状况等手段,从而很好的监视JVM运行情况及其性能。
同时JProfiler可以和支持和常用的IDE和中间件整合使用。
注:本文档以JProfiler 5.1.4为例。
JProfiler配置JProfiler可以支持和常用的IDE和中间件整合使用,方便在开发和测试中检测系统性能。
不过JProfiler和IDE,中间件无法整合,给开发时检测代码性能造成一定不便。
JProfiler和DNA Developer整合配置1.打开JProfiler并选择New Session 页签。
2.选择New Remote Integration3.选择On this computer ,next4.按如下设置,next5.默认端口,next6.选择Wait a connection from the JProfiler GUI, next。
7.出现以下配置提示信息,可见要完成配置还需两步:一,配置启动参数;二,配置环境变量8.复制启动参数,粘贴到DNA Developer 的VM arguments中9.复制JProfiler的启动路径,添加到环境变量PA TH中10.回到JProfiler,next11.选择I Will start the session later,finish。
下图标的就是配置好的Session,可以点击右侧的Edit按钮重新命名。
启动1.在DNA Developer 中以Debug模式启动配置了JProfiler 命令参数的程序2.控制台中出现以下提示信息,等待JProfiler GUI启动。
3.打开JProfiler 在Open Session 页签中选择之前配置好的Session。
10分钟学会JProfiler安装和使用
10分钟学会JProfiler安装和使用JProfiler在Linux上的安装和使用一前言前段时间网厅web服务老是OutOfMemoryError,查找了一些网站,找到一个应用监控工具JProfiler,可以在本地机器上监控远程服务器上的应用。
搭建环境的时候遇到了一些问题,也查找了网上的一些资源,但都不太全面,现把自己的安装和使用过程记录下来,方便后来人使用。
二环境介绍服务器端操作系统:linux RedHat AS 5应用服务器:WebLogic 9.2java虚拟机版本:1.5.0.07jprofiler版本:jprofiler_linux_5_1_4.sh(在csdn可以下载到)客户端操作系统:Windows Xp SP2Jprofiler5.1.4 for windows(安装包:jprofiler_windows_5_1_4.exe在csdn 可以下载到)三客户端JProfiler安装及配置1.打开本地jprofiler1-1图1-1使用向导,我们可以选择Cancel 2.1-2选择session->Integration wizards->New Remote Integration3.1-31)The profiled application is located选择On a remote computer2)Platform of the remote computer选择Linux X86/AMD643)Next4.1-4Remote address中写入所要监控的服务器IP 地址51-5Installation directory中写入jprofiler 在服务器中的路径,比如/opt/jprofiler5(此路径为远程服务器上jprofiler的安装路径)61)1-6-1 2)JVM Vendor选择Sun1-6-2Version 选择 1.5.0,如果服务器操作系统是64位,需要勾选64bit jvm3)Next71-7JProfiler port :写入8849 默认81-8选择Wait for a connection from the JProfiler GUI91-9红框中内容设置环境变量时使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Jprofiler使用方法1、说明改善Java服务器的性能需要模拟负载下的服务器。
创建一个模拟环境、搜集数据并且分析结果可能是对许多开发人员的挑战。
这里介绍了使用JProfiler跟踪分析Java服务器的性能。
简单的性能问题很容易分离并解决,然而,大的性能问题,如内存溢出或者系统的罢工,通常在系统处于高负载情况下发生,就不能这么简单的处理了。
这些问题需要一个独立的测试环境、一个模拟的负载,并且需要仔细地分析和跟踪。
2、改善服务器的性能服务器的性能改善是依赖于数据的。
没有可靠的数据基础而更改应用或环境会导致更差的结果。
分析器提供有用的Java服务器应用信息,但由于从单用户负载下的数据与多用户负载下得到的数据是完全不同的,这导致分析器的数据并不精确。
在开发阶段使用分析器来优化应用的性能是一个好的方式,但在高负载下的应用分析可以取到更好的效果。
在负载下分析服务器应用的性能需要一些基本的元素:1、可控的进行应用负载测试的环境。
2、可控的人造负载使得应用满负荷运行。
3、来自监视器、应用和负载测试工具自身的数据搜集。
4、性能改变的跟踪。
不要低估最后一个需求(性能跟踪)的重要性因为如果不能跟踪性能你就不能实际的管理项目。
性能上10-20%的改善对单用户环境来说并没有什么不同,但对支持人员来说就不一样了。
20%的改善是非常大的,而且通过跟踪性能的改善,你可以提供重要的反馈和持续跟踪。
虽然性能跟踪很重要,但有时为了使后续的测试更加精确而不得不抛弃先前的测试结果。
在性能测试中,改善负载测试的精确性可能需要修改模拟环境,而这些变化是必须的,通过变化前后的负载测试你可以观察到其中的转变。
3、分析器原理现在几乎所有的分析器都是从同一个起点和约束开始的:Java 虚拟机分析器界面(JVMPI) (参考"The Java Virtual Machine Profiler Interface")。
Sun微系统的API允许工具开发商接口或者连接到遵循JVMPI的JVM上,并且监控运作的方式以及JVM运行任何Java程序时的关键事件--从单独的应用程序到Applet 、Servlet和企业JavaBeans (EJB)组件。
在分析器内启动一个程序意味着生成、捕捉、和观察大量数据,所以所有的分析器都包含着不同的方法来控制数据的流动,在不同的标准以及每一封装包的基础上进行过滤。
同样也可以使用灵活的正规表达式类型模式来完成。
4、JProfiler 简介是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。
它把CPU、执行绪和内存的剖析组合在一个强大的应用中。
JProfiler可提供许多IDE整合和应用服务器整合用途。
JProfiler 直觉式的GUI让你可以找到效能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。
它让你得以对heap walker作资源回收器的root analysis,可以轻易找出内存溢出;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除;整合精灵以便剖析浏览器的Java外挂功能。
5、JProfiler 特征5.1 内存剖析Memory profilerJProfiler的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。
所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。
∙所有对象显示类或在状况统计和尺码信息堆上所有对象的包。
你可以标记当前值并显示差异值。
∙记录对象 Record objects显示类或所有已记录对象的包。
你可以标记出当前值并且显示差异值。
∙分配访问树 Allocation call tree显示一棵请求树或者方法、类、包或对已选择类有带注释的分配信息的J2EE组件。
∙分配热点 Allocation hot spots显示一个列表,包括方法、类、包或分配已选类的J2EE组件。
你可以标注当前值并且显示差异值。
对于每个热点都可以显示它的跟踪记录树。
5.2 堆遍历Heap walker在JProfiler的堆遍历器(Heap walker)中,你可以对堆的状况进行快照并且可以通过选择步骤下寻找感兴趣的对象。
堆遍历器有五个视图:∙类 Classes显示所有类和它们的实例。
∙分配 Allocations为所有记录对象显示分配树和分配热点。
∙索引 References为单个对象和“显示到垃圾回收根目录的路径”提供索引图的显示功能。
还能提供合并输入视图和输出视图的功能。
∙数据 Data为单个对象显示实例和类数据。
∙时间 Time显示一个对已记录对象的解决时间的柱状图。
5.3 CPU剖析CPU profilerJProfiler提供不同的方法来记录访问树以优化性能和细节。
线程或者线程组以及线程状况可以被所有的视图选择。
所有的视图都可以聚集到方法、类、包或J2EE组件等不同层上。
CPU视图部分包括:∙访问树 Call tree显示一个积累的自顶向下的树,树中包含所有在JVM中已记录的访问队列。
JDBC,JMS和JNDI服务请求都被注释在请求树中。
请求树可以根据Servlet和JSP对URL的不同需要进行拆分。
∙热点 Hot spots显示消耗时间最多的方法的列表。
对每个热点都能够显示回溯树。
该热点可以按照方法请求,JDBC,JMS和JNDI服务请求以及按照URL 请求来进行计算。
∙访问图 Call graph显示一个从已选方法、类、包或J2EE组件开始的访问队列的图。
5.4 线程剖析Thread profiler对线程剖析,JProfiler提供以下视图:∙线程历史 Thread history显示一个与线程活动和线程状态在一起的活动时间表。
∙线程监控 Thread monitor显示一个列表,包括所有的活动线程以及它们目前的活动状况。
∙死锁探测图表 Deadlock Detection显示一个包含了所有在JVM里的死锁图表。
∙目前使用的监测器 Current monitor useage显示目前使用的监测器并且包括它们的关联线程。
∙历史检测记录 History usage history显示重大的等待事件和阻塞事件的历史记录。
∙监测使用状态 Monitor usage statistics显示分组监测,线程和监测类的统计监测数据。
5.5 VM 遥感勘测技术VM telemetry观察JVM的内部状态,JProfiler提供了不同的遥感勘测视图,如下所示:∙堆 Heap显示一个堆的使用状况和堆尺寸大小活动时间表。
∙记录的对象 Recorded objects显示一张关于活动对象与数组的图表的活动时间表。
∙垃圾回收 Garbage collector显示一张关于垃圾回收活动的活动时间表。
∙类 Classes显示一个与已装载类的图表的活动时间表。
∙线程 Threads显示一个与动态线程图表的活动时间表。
6 使用介绍6.1 JProfiler's start center使用JProfiler's start center,你可以创建新的会话,编辑已有会话或者打开已保存的会话。
在菜单中选择session start center ,有以下四个标签:Open session、New session、Convert session和Open snapshot。
也可以在工具栏中点击图标打开start center。
6.1.1Open session在start center 中,打开Open session标签,在窗口中显示所有预先定义的会话,如图:你可以选择一个会话,点击OK来打开预定义的会话。
会话也可以被修改、复制、删除和排序。
也可以菜单中选择session Open session,打开Open session窗口。
6.1.2New session会话能够通过两种途径创建:人工配置:使用[New session] 按钮手工配置一个新的session,配置完成后,开始运行通过集成向导:使用集成向导上的三个按钮:[New server integration] 、[New remote integration]和[New applet integration] 。
会话创建完成后可以立即运行。
在Open session标签页中能够看到新建的会话。
6.1.2.1 New Session点击New Session按钮,显示Application Settings窗体,关于Application Settings配置,请参见2管理session可以在菜单中选择Session New Session,打开New Session 窗体6.1.2.2 New server integration点击New server integration按钮,打开集成向导,引导你将JProfiler与本地或远程的应用服务器进行集成,步骤:第一步、选择需要集成的应用服务器如果你所使用的应用服务器不在列表中,则选择“Generic application sev er ”,并点击“下一步”;如图:第二步、选择要集成的应用服务器地址选择要集成的应用服务器是本地的,还是远程的。
如果你选择过程计算机,在选择的计算机上必须安装JProfiler,并选择远程计算机的操作系统,点击“下一步”如图:第三步、指定远程地址输入远程计算机的IP地址或DNS名称,点击下一步。
如图:第四步、指定远程安装目录所选远程计算机上必须安装JProfiler,如果未安装,请先安装。
如果已经安装,请输入安装目录,点击下一步。
如图:第五步、选择启动脚本选择所集成的应用服务器的启动脚本,如,TOMCAT在WINDOW下常用的启动脚本为start.dat。
如果脚本是远程的,你必须有远程计算机磁盘的可写权限,或者将启动脚本拷贝到本地。
第六步、选择JVM提供商,版本和模式当你选择JAVA版本时,系统会自动选择推荐的模式第七步、选择监测的连接端口JProfiler GUI 前端通过指定的端口连接被监测的JVM,默认端口为8849。
请不要选择常用的端口,如80或8080。
第八步、是否等待JProfiler GUI在开发环境,建立选择第一项,很容易修改监测设置;如果你选择不等待,在启动应用服务器之前要先配置监测设置。
VM参数依赖于JProfiler配置文件的位置;配置文件要与远程计算机上的保持同步。
第九步、检查需求通知集成向导完成配置,所有必须的信息会进行通知,请检查,点击下一步。
如图:第十步、完成选择是否立即运行6.1.3Convert session可能转换已经存在的本地的 session 成为远程session或者是offline profiling sessions6.1.4 Open snapshot可以通过打开*.jps文件来打开原来保存过的session6.2 管理session6.2.1 Application settings dialog6.2.1.1 session名可以根据自己的需要给session命名6.2.1.2 session类型Local sessions:Remote sessions可以连接由JPofiler剖析代理启动的应用。