文档章节

JDK性能监控工具

那位先生_
 那位先生_
发布于 2015/04/07 21:53
字数 594
阅读 509
收藏 34

JDK命令行工具

jps:JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程,可以通过RMI协议查询开启了RMI服务的远程虚拟机进程状态

jps [options] [hos tid]

列出正在运行的虚拟机进程,显示执行主类,以及虚拟机的唯一ID(Local Virtual Machine Identifier,LVMID),启动参数等

jstat:JVM Statisitcs Monitoring Tool,用于收集HtoSpot虚拟机各方面的运行数据

jstat [generalOption | outputOptions vmid [interval[s|ms][count]]]

可以显示本地或远程虚拟机进程中的类装载,内存,垃圾收集,JIT编译等运行数据。运行期定位虚拟机性能问题的首选

jinfo:Configuration Info for Java,显示虚拟机配置信息

jinfo [options] pid

实时查看和调整虚拟机的各项参数

jmap:Memory Map for Java,生成虚拟机内存转储快照(heapdump文件)

jmap [option] vmid

与 -XX:+HeapDumoOnOutOfMemoryError参数类似。还可以查询finalize执行队列、Java堆、永久代的信息(空间使用率,收集器类型)

jhat:JVM Heap Dump Browser,用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果

与jmap搭配使用,一般不直接使用jhat来,而是使用专业的Eclipse Memory Analyzer或者IBM HeapAnalyzer等

jstack:Stack Trace for Java,显示虚拟机的线程快照

jstack [option] vmid

用于生成虚拟机当前时刻的线程快照(threaddump),线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,定位线程长时间出现停顿的原因,查看没有响应的线程到底在后台做什么,等待什么资源

也可以使用Thread.getAllStackTraces()方法用于获取虚拟机中所有线程的StackTraceElement对象

JDK可视化工具

JConsole:Java监视与管理平台

基于JMX的可视化监视和管理的工具。被监视的虚拟机需要使用可管理的模式启动,启动时设置 com.sun.management.jmxremote

使用MBean标签监控和管理MBean、监控内存、开闭虚拟机的详细跟踪

VisualVM:多合一故障处理工具

囊括了jstat、JConsole、jstack、jmap、jinfo工具的功能。可以生成和分析海量数据,跟踪内存泄漏,监控垃圾回收,执行内存和CPU分析

© 著作权归作者所有

那位先生_

那位先生_

粉丝 131
博文 61
码字总数 69487
作品 0
深圳
后端工程师
私信 提问
JAVA 性能优化(VisualVM)

技术发现: 最近搞测试的同事分享了一款针对与Java运行性能监控的软件Java isualVM,在jdk1.6之后,它就出现并且潜伏在bin目录下, 由于平时很少关注version更新信息,直到现在才发现这款简单...

MoksMo
2014/12/22
571
0
VisualVM 1.3.7 发布,Java 性能分析工具

VisualVM 1.3.7 发布,此版本改进了性能分析的相关功能(采样内存分析,线程监控)和堆查看器;允许在 NetBeans Platform 7.4 上面构建和一些 bug 修复。下载:Download ,源代码: 。 Visu...

oschina
2014/01/24
6.8K
5
Java程序性能分析工具--VisualVM

VisualVM是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员可以利用它来监测...

匿名
2008/09/24
54.7K
2
OpenJDK 9:将会移除 HPROF 和 jhat

OpenJDK正在从JDK中废弃HPROF agent 并移除“jhat”工具。这是OpenJDK 9的Java SE平台借助Jigsaw实现模块化的结果,为了准备模块化,起草了多项提议(JEP),并且其中有很多都已经接近完成了...

oschina
2015/12/21
3.7K
14
关于 Java 性能监控您不知道的 5 件事

关于 Java 性能监控您不知道的 5 件事,第 2 部分 利用 JDK 内置分析器进行 Java 进程监控 -class-compiler-gc-gccapacity-gccause-gcnew-gcnewcapacity-gcold-gcoldcapacity-gcpermcapacity...

linugb118
2010/09/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
今天
6
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
今天
10
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
今天
5
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
今天
7
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
7
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部