- 浏览: 178881 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (140)
- java (138)
- 佳能500d (1)
- 佳能 (1)
- Oracle数据库文档构造器--Oraschemadoc (1)
- EJB调用的原理分析 (1)
- 使用css3画"静音"icon (1)
- 张小庆,在路上(16)-给弟弟找工作 (1)
- Android短信编解码方式 (1)
- lua web 开发 (1)
- zk安装 (1)
- 菜单多国语言化遇到的问题 (1)
- 【转】纯文本配置还是注册表 (1)
- C++ delete删除动态分配的内存 (1)
- eclipse下修改项目名导致tomcat内发布名不一致的解决方法 (1)
- Lucene实现各种常见文档的全文检索 (1)
- 项目风险之人员流动风险 (1)
- 时空数据模型简介 (1)
- XSLT学习笔记 (1)
- 依然是计划 如果没有计划似乎就没有了动力 (1)
- How to Succeed in A Professional Career (1)
- 编程环境应该和讨论社区完美的进行结合 (1)
- C#坦克大战实现 (1)
- 电脑用户密码忘记了怎么办? (1)
- java.lang.NoClassDefFoundError: org/dom4j/DocumentException (1)
- 关于成立北京Android爱好者俱乐部的声明 (1)
- Android开发之初探音频的播放 (1)
- Struts标签循环List (1)
- CAP原理 (1)
- javabean的自动生成 (1)
- 打开CMD一闪就关的解决方案 (1)
- 我是项目经理,我的项目管理日记【20111202】 (1)
- Html5游戏开发入门笔记--<躲砖块> (1)
- mysql中查看和设置系统字符编码 (1)
- PhoneGap-Accelerometer (1)
- [Jetty]Jetty工作原理 (1)
- Ibatis+Spring整合实例Demo+源码 (1)
最新评论
-
u012985907:
dsdsdsdsd
FLASH上传与拍照 -头像-avatart -
a379933101:
?????????????????????????????
android listview 连续调用 getview问题分析及解决 -
151tmac:
拜托下次粘贴的时候,粘贴为纯文本
android listview 连续调用 getview问题分析及解决 -
liudezhong135:
...
Spring3MVC 在JSP中使用@ModelAttribute -
香飘飘2011:
要是不知道层次级别,如何退回到根目录呢
FTP退回到根目录
<div id="blog_article" class="article magicpaper6"><div class="resizeimg"><div class="resizeimg2"><div class="resizeimg3"><div class="resizeimg4"><div>jprofiler在java程序性能调试方便表现优越,推荐使用。也可使用下面jdk自己的一些工具。
所有工具都在jdk/bin目录下, jconsole和jvisualvm为gui图形化工具,其他为命令行。
jvisualvm: gui工具,可监控、性能评估、故障诊断主机上所有java进程的cpu,内存,线程使用情况,类似于jprofiler,严重推荐。
jinfo:可以输出并修改运行时的java 进程的opts。
jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。
jstat:一个极强的监视vm内存工具。可以用来监视vm内存内的各种堆和非堆的大小及其内存使用量。
jmap:打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。
jconsole:一个java gui监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器vm。
jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。以下详细介绍各个参数的意义。
jstat -class pid:显示加载class的数量,及所占空间等信息。<br>jstat -compiler pid:显示vm实时编译的数量等信息。<br>jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。<br>jstat -gccapacity:可以显示,vm内存中三代(young,old,perm)对象的使用和占用大小,如:pgcmn显示的是最小perm的内存使用量,pgcmx显示的是perm的内存最大使用量,pgc是当前新生成的perm内存占用量,pc是但前perm内存占用量。其他的可以根据这个类推, oc是old内纯的占用量。<br>jstat -gcnew pid:new对象的信息。<br>jstat -gcnewcapacity pid:new对象的信息及其占用量。<br>jstat -gcold pid:old对象的信息。<br>jstat -gcoldcapacity pid:old对象的信息及其占用量。<br>jstat -gcpermcapacity pid: perm对象的信息及其占用量。<br>jstat -util pid:统计gc信息统计。<br>jstat -printcompilation pid:当前vm执行的信息。<br>除了以上一个参数外,还可以同时加上 两个数字,如:jstat -printcompilation 3024 250 6是每250毫秒打印一次,一共打印6次,还可以加上-h3每三行显示一下标题。
jmap是一个可以输出所有内存中对象的工具,甚至可以将vm 中的heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用shell jmap -histo pid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出gc回收了哪些对象。jmap -dump:format=b,file=string 3024可以将3024进程的内存heap输出出来到string文件里。
jinfo:的用处比较简单,就是能输出并修改运行时的java进程的运行参数。用法是jinfo -opt pid 如:查看2788的maxperm大小可以用 jinfo -flag maxpermsize 2788。
jconsole是一个用java写的gui程序,用来监控vm,并可监控远程的vm,非常易用,而且功能非常强。由于是gui程序,这里就不详细介绍了,不会的地方可以参考sun的官方文档。<br>使用方法:命令行里打 jconsole,选则进程就可以了。
sun官方说明:
jvisualvm: <span style="color: #2266aa;">http://java.sun.com/javase/6/docs/technotes/tools/share/jvisualvm.html</span>
jps:http://java.sun.com/javase/6/docs/technotes/tools/share/jps.html<br>jstat:http://java.sun.com/javase/6/docs/technotes/tools/share/jstat.html<br>jmap:http://java.sun.com/javase/6/docs/technotes/tools/share/jmap.html<br>jconsole:http://java.sun.com/javase/6/docs/technotes/tools/share/jconsole.html
所有工具都在jdk/bin目录下, jconsole和jvisualvm为gui图形化工具,其他为命令行。
jvisualvm: gui工具,可监控、性能评估、故障诊断主机上所有java进程的cpu,内存,线程使用情况,类似于jprofiler,严重推荐。
jinfo:可以输出并修改运行时的java 进程的opts。
jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。
jstat:一个极强的监视vm内存工具。可以用来监视vm内存内的各种堆和非堆的大小及其内存使用量。
jmap:打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。
jconsole:一个java gui监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器vm。
jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。以下详细介绍各个参数的意义。
jstat -class pid:显示加载class的数量,及所占空间等信息。<br>jstat -compiler pid:显示vm实时编译的数量等信息。<br>jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。<br>jstat -gccapacity:可以显示,vm内存中三代(young,old,perm)对象的使用和占用大小,如:pgcmn显示的是最小perm的内存使用量,pgcmx显示的是perm的内存最大使用量,pgc是当前新生成的perm内存占用量,pc是但前perm内存占用量。其他的可以根据这个类推, oc是old内纯的占用量。<br>jstat -gcnew pid:new对象的信息。<br>jstat -gcnewcapacity pid:new对象的信息及其占用量。<br>jstat -gcold pid:old对象的信息。<br>jstat -gcoldcapacity pid:old对象的信息及其占用量。<br>jstat -gcpermcapacity pid: perm对象的信息及其占用量。<br>jstat -util pid:统计gc信息统计。<br>jstat -printcompilation pid:当前vm执行的信息。<br>除了以上一个参数外,还可以同时加上 两个数字,如:jstat -printcompilation 3024 250 6是每250毫秒打印一次,一共打印6次,还可以加上-h3每三行显示一下标题。
jmap是一个可以输出所有内存中对象的工具,甚至可以将vm 中的heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用shell jmap -histo pid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出gc回收了哪些对象。jmap -dump:format=b,file=string 3024可以将3024进程的内存heap输出出来到string文件里。
jinfo:的用处比较简单,就是能输出并修改运行时的java进程的运行参数。用法是jinfo -opt pid 如:查看2788的maxperm大小可以用 jinfo -flag maxpermsize 2788。
jconsole是一个用java写的gui程序,用来监控vm,并可监控远程的vm,非常易用,而且功能非常强。由于是gui程序,这里就不详细介绍了,不会的地方可以参考sun的官方文档。<br>使用方法:命令行里打 jconsole,选则进程就可以了。
sun官方说明:
jvisualvm: <span style="color: #2266aa;">http://java.sun.com/javase/6/docs/technotes/tools/share/jvisualvm.html</span>
jps:http://java.sun.com/javase/6/docs/technotes/tools/share/jps.html<br>jstat:http://java.sun.com/javase/6/docs/technotes/tools/share/jstat.html<br>jmap:http://java.sun.com/javase/6/docs/technotes/tools/share/jmap.html<br>jconsole:http://java.sun.com/javase/6/docs/technotes/tools/share/jconsole.html
发表评论
-
Ibatis+Spring整合实例Demo+源码
2012-02-08 12:58 1429<span style="color: ... -
[Jetty]Jetty工作原理
2012-02-07 17:29 1011http://www.ibm.com/develo ... -
PhoneGap-Accelerometer
2012-02-07 14:23 1228采集设备在x、y、z方向上的动作。 acce ... -
mysql中查看和设置系统字符编码
2012-02-04 14:28 1732--查看数据库的字符集 show variables ... -
Html5游戏开发入门笔记--<躲砖块>
2012-02-03 12:04 1186学习了html5中的canvas画布元素,自己写了一个 ... -
我是项目经理,我的项目管理日记【20111202】
2012-02-03 10:19 1018其实前段时间项目 ... -
打开CMD一闪就关的解决方案
2012-02-02 12:14 1419转:http://blog.163.com/cumt_ ... -
javabean的自动生成
2012-02-02 11:59 1432在jcreator pro中自动生成 在j ... -
CAP原理
2012-02-01 09:00 1180作者:NinGoo 原文链接:ht ... -
Struts标签循环List
2012-01-31 14:18 986<pre name="code&quo ... -
Android开发之初探音频的播放
2012-01-11 16:29 1137<h1>Android开发之初探音频的播放 ... -
关于成立北京Android爱好者俱乐部的声明
2012-01-11 14:33 887<blockquote dir="lt ... -
java.lang.NoClassDefFoundError: org/dom4j/DocumentException
2011-12-28 13:03 15156<span style="font-f ... -
电脑用户密码忘记了怎么办?
2011-12-28 12:14 1008<span style="fon ... -
C#坦克大战实现
2011-12-20 13:29 1147记得在大学学java ... -
编程环境应该和讨论社区完美的进行结合
2011-12-19 11:54 787在学习.NET过程中,经常会遇到很多问题,有的时候会找 ... -
How to Succeed in A Professional Career
2011-12-19 10:29 766(From Microsoft)<br>& ... -
依然是计划 如果没有计划似乎就没有了动力
2011-12-15 10:39 900</span></span>& ... -
XSLT学习笔记
2011-12-14 14:04 692<p class="MsoNorma ... -
时空数据模型简介
2011-12-14 13:59 1512<p class="MsoNo ...
相关推荐
本文将介绍五种JVM监控工具:jstack、jconsole、jinfo、jmap和jdb。 jstack jstack是一款命令行工具,用于生成Java应用程序的崩溃dump文件的信息。该工具可以attach到正在运行的Java应用程序中,查看当前运行的...
本文将深入探讨六种关键的JVM监控工具——`jstack`, `jconsole`, `jinfo`, `jmap`, `jdb`, `jstat`——它们各自的功能、应用场景及如何帮助开发者和运维人员诊断并解决JVM中的复杂问题。 #### 1. jstack —— Java ...
如`java.chm`可能包含了JDK的综合帮助文档,而`jstat - Java Virtual Machine Statistics Monitoring Tool.htm`、`jps - Java Virtual Machine Process Status Tool.htm`等文件则是各个工具的详细说明。通过阅读这些...
- **功能**:jconsole 是一个基于 JMX(Java Management Extensions)技术的图形化监控工具,能够实时显示 JVM 的内存使用情况、垃圾回收状态等信息。 - **使用场景**:适用于需要实时监控 Java 应用程序资源使用...
为了有效地监控和调试Java应用程序,Oracle JDK提供了多种强大的命令行工具,如jconsole、jmap、jstat等。下面将详细解释这些工具的功能和使用场景。 1. **jstack**: jstack是一种用于生成Java线程堆栈跟踪的工具...
1. **JVM内置工具**:Java虚拟机(JVM)提供了多种内置的诊断工具,如`jps`(Java进程状态工具)、`jstat`(Java统计监视工具)、`jinfo`(配置信息工具)、`jmap`(映射工具)、`jhat`(堆分析工具)和`jstack`...
它包含的工具如jps、jstat、jmap、jinfo、jstack和JConsole,都是JDK的标准组成部分,帮助开发者深入理解JVM的内存状态。 1. **jps (Java Virtual Machine Process Status Tool)** 类似于Unix系统中的`ps`命令,...
第58节死锁原理以及可视化虚拟机工具-Jconsole线程死锁监控00:10:38分钟 | 第59节VisualVM使用详解00:08:03分钟 | 第60节性能调优概述00:11:22分钟 | 第61节性能调优-案例100:23:28分钟 | 第62节性能调优-案例...
Linux平台上的Java Development Kit(JDK)是Java编程语言的核心组件,它包含了编译、调试、性能分析等工具,使得开发者能够在Linux系统上编写、测试和运行Java应用程序。本资源为"linux x86 jdk 1.8",特别针对32位...
例如,某些旧项目可能需要使用JDK 1.6进行编译和运行,而新项目则可能需要使用更高版本如JDK 8或JDK 11等。这种情况下,频繁地手动更换系统默认的JDK版本不仅效率低下,而且容易出错。 为了解决这一问题,可以通过...
9. **其他实用工具**:如appletviewer、extcheck、idlj、jar、jarsigner、jarsigner.bat、java-rmi.cgi、jconsole、jdb、jhat、jinfo、jnlp、jmap、jmc、jps、jrunscript、jsadebugd、jstack、jstat、jstatd、...
JVM性能监控和分析工具是Java开发者在进行性能调优和故障排查时不可或缺的帮手。JVM(Java虚拟机)提供了多种内置的工具以及支持第三方工具,以监控和分析Java应用程序的运行状态和性能指标。这些工具能够帮助开发者...
6. **性能分析工具** - `jconsole`、`jvisualvm`:这些工具可以帮助开发者监控和分析Java应用的性能,包括内存使用、CPU消耗、线程状态等。 7. **诊断工具** - `jstack`、`jmap`、`jinfo`:这些命令行工具用于调试...
- **功能介绍**:`jconsole`是JDK自带的一个GUI工具,用于监控JVM的运行状态。 - **主要功能**: - 监控JVM内存使用情况。 - 查看垃圾收集器的状态。 - 查看线程信息。 ##### 9. Memory Analyzer Tool(MAT)...
jvisualvm是另一个功能强大的Java应用性能分析工具,集成了多种JDK工具的功能,如jconsole、jstack、jmap等,提供了一个统一的可视化界面。 了解并熟练运用这些JVM工具,可以帮助开发者和运维人员更好地理解Tomcat...
10. **jps**,**jstat**,**jinfo**,**jmap**,**jhat**等:这些是用于系统监控和故障排查的命令行工具。 JDK 8的亮点特性包括: 1. **Lambda表达式**:引入函数式编程概念,使得代码更加简洁和高效。 2. **方法...
- **jps**、**jinfo**、**jstat**和**jstack**:系统监控和诊断工具,提供进程状态、配置信息、统计信息和线程堆栈跟踪。 **总结** JDK V1.8.0u172是Java 8的一个重要更新,它的API规范、新功能以及丰富的开发工具...
7. **其他工具**:如appletviewer、apt、extcheck、idlj、jarsigner、jconsole、jdb、jdwp、jhat、jinfo、jmap、jmc、jps、jrunscript、jstack、jstat、jstatd等,它们提供了各种附加功能,如性能监控、内存分析等。...