JVM读书笔记之性能监控与故障处理工具
来源:互联网 发布:mac压缩软件 编辑:程序博客网 时间:2024/05/17 03:14
一. JVM数据
JVM中的数据包括:运行日志,异常堆栈,GC日志,线程快照(threaddump/javacore文件),堆转储快照(headdump/hprof文件)。
二. JDK的命令行工具
JDK bin目录下的有许多命令行工具,比如java.exe与javac.exe。Sun公司也提供了对JVM监控和故障处理的工具。
三. 工具详解
1.JVM Process Status Tool(jps)
列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class)的名称,以及这些进程在本地虚拟机的唯一ID(LVMID,Local Virtual Machine Identifier)。
2.JVM Statistics Monitoring Tool (jstat)
用于监视虚拟机各种运行状态信息的命令行工具,可以显示本地或远程虚拟机进程中的类装载、内存、垃圾回收、JIT编译等运行数据。是虚拟机运行期定位虚拟机性能问题的首选工具。
Jstat的命令格式为:jstat -[<option> <vmid> [<interval> [<count>]]。
- vmid如果是本地虚拟机进程,则VMID与LVMID一致;如果是远程虚拟机进程,VMID格式为:[protocol:] [//] lvmid[@localhost[;port]/servername]
- Interval:代表查询间隔
- Count:代表查询次数
- Option:代表用户希望查询的虚拟机信息,主要分为3类:类装载,GC,运行期编译情况。
option选项
3.Configuration Info for Java(Jinfo)
实时查看和调整虚拟机的各项参数。jps -v虚拟机启动时显式指定的参数列表,Jinfo参数的命令格式:jinfo [option] pid;
4.Memory Map for java(Jmap)
用于生成堆转储快照(一般称为heapdump或dump文件)以及查询finalize执行队列,Java堆和永久代的详细信息,如空间使用率,GC器等。Jmap的命令格式:jmap [option] pid。
option选项如下
5.JVM Heap Analysis Tool(Jhat)
Jhat搭配Jmap命令使用,用于分析jmap生成的堆存储快照。jhat内置了一个微型的HTTP/HTML服务器,生成dump文件与分析结果后,可以在浏览器中查看。一般不会使用jhat分析dump文件,原因如下:1.分析耗时而且消耗硬件资源;2.jhat分析功能比较简陋,不如VisualVM,IBM HeapAnalyzer等工具
6.Stack Trace of Java(jstack)
用于生成虚拟机当前时刻的线程快照(一般称为threadheap或javacore文件)。线程快照是当前虚拟机内部每一条正在执行的方法堆栈的集合。生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程死锁,死循环,请求外部资源导致长时间等待。jstack命令格式:
jstack [option] vmid
阅读全文
0 0
- JVM读书笔记之性能监控与故障处理工具
- JVM之性能监控与故障处理工具
- JVM性能监控与故障处理工具
- JVM性能监控与故障处理工具
- JVM性能监控与故障处理工具
- Java JVM 读书笔记 - 虚拟机性能监控和故障处理工具
- 【JVM】JVM性能监控与故障处理工具
- JVM虚拟机性能监控与故障处理工具
- 【008】【JVM——性能监控与故障处理工具】
- JVM学习笔记--虚拟机性能监控与故障处理工具
- jvm(4)-虚拟机性能监控与故障处理工具
- jvm笔记3--性能监控与故障处理工具
- jvm笔记03:虚拟机性能监控与故障处理工具
- JVM初窥:虚拟机性能监控与故障处理工具
- JVM性能监控及故障处理工具
- JVM性能监控和故障处理工具
- 03. JVM性能监控&故障处理工具
- JAVA内存系列五之JVM性能监控与故障处理工具
- [FAQ04300]如何预置APK (KK及以前)
- 15.Java集合类
- 飞在Drone、AR的风口,却死在硬件创业的浪尖
- 在mapper的帮助类中怎么获取service
- 数据大小写的转换
- JVM读书笔记之性能监控与故障处理工具
- 字符串搜索算法kmp与Boyer-Moore,java实现
- iOS 不规则形状选择 svg方案,原生方案。
- 面试_技术问题_sevrlet与jsp
- 请输入一个大写字母用来转化为小写字母
- Android Studio wifi调试
- Liunx常用命令
- 04 对象内存分配
- 大小写字母的转换