jvm性能监控与故障处理工具
jdk为我们提供了一系列的jvm性能监控和故障处理工具,在这里根据学习进度进行整理记录。便于之后查阅
1.jps 虚拟机进程工具
类似于Linux系统中的ps命令,用于查看虚拟机进程,常用的有以下功能
jps -l 显示虚拟机进程id以及进程主类
jps -q 只显示进程id,不显示主类名称
jps -m 显示进程id以及传递给main的参数
jps -v 输出虚拟机进程启动时的jvm参数
2.jstat 虚拟机统计信息监视工具
该工具是用于监视虚拟机各种运行状态信息的命令行工具 命令格式为 jstat [option vmid [interval[s|ms] [count]]]
intervals 和 count代表查询间隔和次数,如果省略这两个参数,那么查询制进行一次。例如,如果需要每250ms查询一次进程2764的垃圾收集情况,一共查询20次,那么命令如下
jsata -gc 2764 250 20
下面我们来看一下option都包含了那些可查询的内容
-class 监视类装载卸载数量,总空间以及耗费时间
-gc 监视java堆的状况
-gccapacity 与gc类似主要关注java堆各区域使用到的最大最小控件
-gcutil 与gc类似,主要关注以使用百分比
-gccause 与gc类似,会额外速出导致上一次gc工作的原因
-gcnew[capcity] 新生代gc状况
-gcold[capcity] 老年代gc状况
-compiler 编译过的方法和耗时
-printcompilation 输出已经被jit编译的方法
查询结果示例
S0C S1C S0U S1U EC EU OC OU MC MU CCSU YGC YGCT FGC FGCT GCT
16896.0 14848.0 .....
C表示总大小 U表示以使用大小
E表示新生代区 Eden
S表示两个Survivor0和Survivor1
O表示老年代
M表示方法区
CCS表示压缩类
YGC 新生代回收次数
YGCT新生代回收时间
FGC 老年代回收次数
FGCT 老年代回收总耗时
GCT 垃圾回收总耗时
3.jinfo 实时的查看和调整虚拟机各项参数
可以使用-flag name=value来修改一部分运行期可写的虚拟机参数值
可以使用-flag name pid来查看指定的参数值。也可以jinfo -flags pid来查看全部
4.jmap java内存映像工具
用于生成堆存储快照,主要功能有以下
-dump 生成堆存储快照 格式为-dump:[live, ]format=b,file=<filename> live子参数表示是否只导出存活对象
-finalizerinfo 显示等待Finalizer线程执行finalize方法的对象
-heap 显示堆的详细信息
-histo 显示堆的对象统计信息
-permstat 显示永久带内存状态
-F 强制生成堆存储快照
5.jhat 虚拟机堆转储快照分析工具
与jmap 搭配使用,用来分析jmap生成的堆快照。文章作者不推荐
6.jstack java堆栈跟踪工具
用于生成当前时刻的线程快照。即当前虚拟机内每一条线程正在执行的方法堆栈的集合。生成线程快照哦啊的主要摸底是定位线程出现长时间停顿的原因,如死锁和死循环等
-F pid 强制输出线程堆栈
-l 除堆栈外,显示关于锁的附加信息
-m 如果调用本地方法时还可以显示本地方法的堆栈。
JDK的可视化工具JConsole和VisualVM 由于可视化了比较直观不再记录
jvm性能监控与故障处理工具的更多相关文章
- 第八章 JVM性能监控与故障处理工具(2)
注意:该篇博客主要记录自<深入理解java虚拟机(第二版)> 说明:关于命令行的JVM性能监控与故障处理工具见<第七章 JVM性能监控与故障处理工具(1)> 1.图像化的故障处 ...
- 第七章 JVM性能监控与故障处理工具(1)
1.定位系统问题 依据 GC日志 堆转储快照(heapdump/hprof文件) 线程快照(threaddump/javacore文件) 运行日志 异常堆栈 分析依据的工具 jps:显示指定系统内的所 ...
- 深入理解JVM(四)JVM性能监控与故障处理工具
4.2 JVM命令行工具 1.jps(JVM Process Status Tool):JVM进程查看工具,命令行进入到jdk的bin目录下,使用命令:jps -l/-q/-v/-m 2.jstat( ...
- 《深入理解Java虚拟机》(四)虚拟机性能监控与故障处理工具
虚拟机性能监控与故障处理工具 详解 4.1 概述 本文参考的是周志明的 <深入理解Java虚拟机> 第四章 ,为了整理思路,简单记录一下,方便后期查阅. JDK本身提供了很多方便的JVM性 ...
- JYM虚拟机性能监控与故障处理工具
虚拟机性能监控与故障处理工具 一.jps:虚拟机进程状况工具 常用指令 二.jstat:虚拟机统计信息监视工具 常用指令 三.jinfo:配置信息工具 四.jmap:Java内存映像工具 常用指令 五 ...
- java虚拟机之性能监控与故障处理工具
sun jdk性能监控与故障处理工具 jps: 可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一id. jstat: 用于监视虚拟机各种运行状态信息的命令航工具.它可 ...
- JVM(4) 虚拟机性能监控与故障处理工具
1. Sun JDK 监控和故障处理工具 1)jps:JVM process Status Tool,显示指定系统内所有的HotSpot虚拟机进程.可以列出正在运行的虚拟机进程,并显示虚拟机执行主类( ...
- 《深入理解Java虚拟机》虚拟机性能监控与故障处理工具
上节学习回顾 从课本章节划分,<垃圾收集器>和<内存分配策略>这两篇随笔同属一章节,主要是从理论+实验的手段来讲解JVM的内存处理机制.好让我们对JVM运行机制有一个良好的概念 ...
- 六、JVM — JDK 监控和故障处理工具
JDK 监控和故障处理工具总结 JDK 命令行工具 jps:查看所有 Java 进程 jstat: 监视虚拟机各种运行状态信息 jinfo: 实时地查看和调整虚拟机各项参数 jmap:生成堆转储快照 ...
随机推荐
- hadoop 笔记
我们常说的分布式系统,其实就是分布式软件系统,支持分布式处理的软件系统.他是在通信网络互联的多处理机体系结构上执行任务. hadoop是分布式软件系统中文件系统层的软件,他实现了分布式文件系统和部 ...
- <select> 默认选中
不多bb,直接上代码 html代码: <li><span>所属类别</span> <select id="cate" name=" ...
- [数学]内接多边形求pi
- 试听笔记:javascript入门精通
一.数据类型 1.原始类型:number.string.boolean.null.undefined 2.对象类型:Object (Function.Array.Date...) P.类型隐式转换:' ...
- 关于Xcode8.1 / iOS10+ 真机测试系统打印或者宏定义打印不显示问题
前言: 最近做项目时遇到了很多莫名其妙的问题,其中就有这个打印(NSLog).也不多废话了,我们先来回顾一下Xcode8发布以来,我们遇到的一些关于打印的问题,当然也有解决方法: 1.Xcode8打印 ...
- [LeetCode] Single Number
Given an array of integers, every element appears twice except for one. Find that single one. Note: ...
- python函数
一.函数: 创建函数:使用def语句 举例:定义一个返回斐波那楔数列列表的函数 def fibs(num): result = [0,1] for i in range(num-2): result. ...
- ZeroMQ接口函数之 :zmq_strerror - 获取ZMQ错误描述字符串
ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_strerror zmq_strerror(3) ØMQ Manual - ØMQ/4.1.0 Name zmq_ ...
- pythonchallenge 解谜 Level 0
解谜地址: http://www.pythonchallenge.com/pc/def/0.html 这题没什么难度,意思就是得到2的38次方的值,然后,替换 http://www.pythoncha ...
- oracle数据导入/导出
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据 ...