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性能监控与故障处理工具的更多相关文章

  1. 第八章 JVM性能监控与故障处理工具(2)

    注意:该篇博客主要记录自<深入理解java虚拟机(第二版)> 说明:关于命令行的JVM性能监控与故障处理工具见<第七章 JVM性能监控与故障处理工具(1)> 1.图像化的故障处 ...

  2. 第七章 JVM性能监控与故障处理工具(1)

    1.定位系统问题 依据 GC日志 堆转储快照(heapdump/hprof文件) 线程快照(threaddump/javacore文件) 运行日志 异常堆栈 分析依据的工具 jps:显示指定系统内的所 ...

  3. 深入理解JVM(四)JVM性能监控与故障处理工具

    4.2 JVM命令行工具 1.jps(JVM Process Status Tool):JVM进程查看工具,命令行进入到jdk的bin目录下,使用命令:jps -l/-q/-v/-m 2.jstat( ...

  4. 《深入理解Java虚拟机》(四)虚拟机性能监控与故障处理工具

    虚拟机性能监控与故障处理工具 详解 4.1 概述 本文参考的是周志明的 <深入理解Java虚拟机> 第四章 ,为了整理思路,简单记录一下,方便后期查阅. JDK本身提供了很多方便的JVM性 ...

  5. JYM虚拟机性能监控与故障处理工具

    虚拟机性能监控与故障处理工具 一.jps:虚拟机进程状况工具 常用指令 二.jstat:虚拟机统计信息监视工具 常用指令 三.jinfo:配置信息工具 四.jmap:Java内存映像工具 常用指令 五 ...

  6. java虚拟机之性能监控与故障处理工具

    sun jdk性能监控与故障处理工具 jps: 可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一id. jstat: 用于监视虚拟机各种运行状态信息的命令航工具.它可 ...

  7. JVM(4) 虚拟机性能监控与故障处理工具

    1. Sun JDK 监控和故障处理工具 1)jps:JVM process Status Tool,显示指定系统内所有的HotSpot虚拟机进程.可以列出正在运行的虚拟机进程,并显示虚拟机执行主类( ...

  8. 《深入理解Java虚拟机》虚拟机性能监控与故障处理工具

    上节学习回顾 从课本章节划分,<垃圾收集器>和<内存分配策略>这两篇随笔同属一章节,主要是从理论+实验的手段来讲解JVM的内存处理机制.好让我们对JVM运行机制有一个良好的概念 ...

  9. 六、JVM — JDK 监控和故障处理工具

    JDK 监控和故障处理工具总结 JDK 命令行工具 jps:查看所有 Java 进程 jstat: 监视虚拟机各种运行状态信息 jinfo: 实时地查看和调整虚拟机各项参数 jmap:生成堆转储快照 ...

随机推荐

  1. js根据不同浏览器(分辨率)调用不同css

    根据不同浏览器: <script type="text/javascript"> var version = navigator.userAgent; if (vers ...

  2. mvc+webapi 单元测试

    1.前言 现在这个项目已经有阶段性的模块完成了,所以就想着对这些模块进行单元测试,以保证项目的代码的质量.首先虽然标题是mvc+webapi实质上我只是对mvc进行的测试.用的时候vs的unit te ...

  3. Swift - 进度条(UIProgressView)的用法

    1,创建进度条 1 2 3 4 var progressView=UIProgressView(progressViewStyle:UIProgressViewStyle.Default) progr ...

  4. H5中REM中使用的规则

    /*REM单位换算方法 iphone6适配*/ function resizeRoot(){ var Dpr = 1, uAgent = window.navigator.userAgent; var ...

  5. Struts2 文件上传和文件下载

    一.单个文件上传 文件上传需要两个jar包: 首先制作一个简单的页面,用于实现文件上传 <h1>单个文件上传</h1> <s:form action="uplo ...

  6. [leetcode] 47. Permutations II

    Given a collection of numbers that might contain duplicates, return all possible unique permutations ...

  7. CustomEvent自定义事件

    javascript与HTML之间的交互是通过事件来实现的.事件,就是文档或浏览器窗口发生的一些特定的交互瞬间.通常大家都会认为事件是在用户与浏览器进行交互的时候触发的,其实通过javascript我 ...

  8. 分布式缓存技术memcached学习(四)—— 一致性hash算法原理

    分布式一致性hash算法简介 当你看到“分布式一致性hash算法”这个词时,第一时间可能会问,什么是分布式,什么是一致性,hash又是什么.在分析分布式一致性hash算法原理之前,我们先来了解一下这几 ...

  9. 西门子成立next47部门,斥资十亿欧元投资VR/AR等初创公司

       近日,西门子公司在慕尼黑举行的"西门子创新日"现场,宣布了三个关于"创新"的新动作.首先,超过六成员工的创新应用得到肯定,其中有 25 个项目获得总数高达 ...

  10. POJ 3278 题解

    Catch That Cow Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 78114   Accepted: 24667 ...