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. LeetCode之412. Fizz Buzz

    -------------------------------------------- 虽然是从最简单的开始刷起,但木有想到LeetCode上也有这么水的题目啊... AC代码: public cl ...

  2. unity3d编辑器——检视面板部分(一)

    最近在学习unity编辑器,so,记录总结一下. 以下介绍了一些简单的unity3d检视面板部分的使用技巧. using UnityEngine; using System.Collections; ...

  3. MyBatis持久层框架使用总结

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis . 2 ...

  4. [BI项目记]-对项目文件进行规划

    BI项目中会有很多不同种类的项目,此篇会对这些项目进行一个总结,并且在TFS中进行分类. 根据笔者对BI项目的经验和理解,主要将BI项目中的项目类型进行如下分类: DB脚本 DB脚本是BI项目中重要的 ...

  5. 奇异值分解(SVD)和简单图像压缩

    SVD(Singular Value Decomposition,奇异值分解) 算法优缺点: 优点:简化数据,去除噪声,提高算法结果 缺点:数据的转换可能难于理解 适用数据类型:数值型数据 算法思想: ...

  6. POJ 1743 Musical Theme 二分+后缀数组

    Musical Theme   Description A musical melody is represented as a sequence of N (1<=N<=20000)no ...

  7. 【MongoDB初识】-增删改

    1.切换数据库 admin数据库:use admin test数据库:use test 2.新增: 方法一(首选) c} db.class.save(c) 或者db.class.insert(c) 方 ...

  8. 数位DP GYM 100827 E Hill Number

    题目链接 题意:判断小于n的数字中,数位从高到低成上升再下降的趋势的数字的个数 分析:简单的数位DP,保存前一位的数字,注意临界点的处理,都是套路. #include <bits/stdc++. ...

  9. Ubuntu下使用vsftpd实现FTP

    ## 哈哈哈啊哈 被领导啪啪啪打脸,文件连在线打开都不行,你做事情的时候有没有考虑过别人使用时的感受!! 需求: 部门老大希望在内网搭建一个用于员工共享文件的系统. 很自然的就想到通过FTP去实现. ...

  10. ACM: FZU 2110 Star - 数学几何 - 水题

     FZU 2110  Star Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u  Pr ...