一、虚拟机进程状态工具 jps

jps,全称是JVM Process Status Tool,主要是用来列出当前运行的Java虚拟机进程。

命令格式:jps [-q] [-mlvV] []

该命令有如下选项:

-q:只输出进程号

-m:显示传递给main方法的参数

-l:显示main方法完整类名,如果是Jar方式运行,则显示jar路径

-v:显示传递给JVM的参数

二、虚拟机统计信息监控工具 jstat

jstat,全称是JVM Statistics Monitoring Tool,是用来监视虚拟机各种运行状态的工具。

命令格式:jstat - [-t] [-h] [ []]

该命令常用选项:

-class:监视类加载和卸载的数量以及加载类耗费的时间

-gc:监视Java堆中各个区间的使用情况,GC时间等信息

-gcutil:该选项和-gc差不多,只不过该选项只显示使用率

-gccause:该选项和-gc差不多,但是该选项会附带引发垃圾收集的原因,小编一般用这个

该选项输出内容中个字段含义:

S0:Survivor 0 使用率

S1:Survivor 1使用率

E:Eden空间使用率

O:Old空间使用率

M:元空间使用率

CCS:压缩类空间容量

YGC:新生代GC次数

YGCT:新生代GC总时间

FGC:老年代GC次数

FGCT:老年代GC总时间

GCT:GC总时间

LGCC:最后一次GC原因

GCC:当前GC原因

三、Java配置信息工具 jinfo

jinfo全称是Configuration Info for Java,主要用来查看虚拟机各项参数。

命令格式:jinfo [option] ,-sysprops可以显示Java系统属性,如果不加选项,则显示指定进程ID的默认配置信息

四、内存映像工具 jmap,很有用

jmap全称JVM Memory for Java,主要用来导出Java进程的内存快照,配合内存快照分析工具来定位内存泄漏等问题。

命令格式:jmap [option]

主要选项:

-dump:[live,] format = b,file = filename:导出内存快照,live选项表示只导出存活的对象。注意:该选项会导致SWT,没事别瞎用

-finalizerinfo:显示在F-Queue队列中等待Finalizer线程执行finalize方法的对象

-heap:显示Java堆详细信息

-histo:显示Java堆中对象统计信息

-F:当使用-dump没有响应时,该选项强制生成dump快照

五、线程堆栈跟踪工具 jstack

jstack全称Stack Trace for Java,主要用来生成虚拟机当前时刻各个线程的快照。

命令格式:jstack -F [-m] [-l]

选项说明:

-l:打印有关锁的其他信息

-m:打印混合模式的堆栈,包括C/C++和Java

-F:当正常输出无响应的时候,使用该选项强制输出堆栈信息

六、可视化监控工具Java VisualVM

Java VisualVM是jdk自带的一个可视化性能监控工具,一般用于本机开发环境调试用。可以查看JVM参数,系统属性,线程运行情况等等信息。有关详细的信息可以查看http://docs.oracle.com/javase/8/docs/technotes/guides/visualvm/index.html

java剑姬_Java虚拟机非常有用的性能监控工具相关推荐

  1. java cpu 监控工具_Java自带的GUI性能监控工具Jconsole以及JisualVM简介

    1 Jconsole 1.1 简介以及连接 JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,它是Java自带的简单性能监控工具.下面以对tomcat的监控为例,带领大家熟悉Jc ...

  2. java虚拟_Java虚拟机(JVM)工作原理

    虽然本教程的内容为 x86 处理器的原生汇编语言,但是了解其他机器架构如何工作也是有益的.JVM 是基于堆栈机器的首选示例.JVM 用堆栈实现数据传送.算术运算.比较和分支操作,而不是用寄存器来保存操 ...

  3. java 回收器_Java虚拟机-经典垃圾回收器

    上图列举了七种作用于不同分代的垃圾收集器,如果两个收集器存在连线就说明可以搭配使用.收集器所处的区域表示它所属的年轻代还是老年代 属于年轻代的回收器 Serial收集器 简单高效且内存消耗小,适用于客 ...

  4. 性能监控工具-操作系统性能监控

    实战java虚拟机 Linux下的性能监控工具 显示系统整体资源使用情况--top命令 linux公社-top详解 top命令是linux下常用的性能工具,它能够实时的显示系统中各个进程的资源占用情况 ...

  5. 【读书笔记】实战JAVA虚拟机JVM故障诊断与性能优化 读书笔记

    文章目录 1.概述 1.1 **第一章:初探java虚拟机** 1.2 认识java虚拟机的基本结构 1.3 常用Java虚拟机参数 1.4 垃圾回收器 1.5 垃圾收集器以及内存分配 1.6 性能监 ...

  6. Java虚拟机性能监控工具草览

    为什么80%的码农都做不了架构师?>>>    方法.套路.工具,都能提高生产力.做了一轮压测,顺道列列虚拟机的工具. 一. Java虚拟机有哪些性能工具 我们按操作方式分为两类,有 ...

  7. java虚拟机 函数表_java虚拟机的基本结构如图

    1 java虚拟机的基本结构如图: 1)类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间.除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字 ...

  8. 实战java虚拟机 百度云_《实战JAVA虚拟机 JVM故障诊断与性能优化》pdf百度云下载...

    内容简介· · · · · · 随着越来越多的第三方语言(Groovy.Scala.JRuby等)在Java虚拟机上运行,Java也俨然成为了一个充满活力的生态圈.<实战Java虚拟机--JVM ...

  9. java虚拟机工作原理_Java虚拟机工作原理具体解释

    一.类载入器 首先来看一下java程序的运行过程. 从这个框图非常easy大体上了解java程序工作原理.首先,你写好java代码,保存到硬盘其中.然后你在命令行中输入 javac YourClass ...

  10. java虚拟机工作原理_Java虚拟机工作原理详解

    一.类加载器 首先来看一下java程序的执行过程. 从这个框图很容易大体上了解java程序工作原理.首先,你写好java代码,保存到硬盘当中.然后你在命令行中输入: javac YourClassNa ...

最新文章

  1. 戏说Linux商用数据库
  2. sql唯一约束怎么设置_20200923 SQL UNIQUE 约束
  3. java task多线程_JAVA语言-多线程实现的四种方式
  4. 深度之眼课程打卡-统计学习方法01
  5. 电脑销售渠道_为园区企业搭建服务麦格米特,长城电脑等企业产业链销售渠道...
  6. CMake 进行调试
  7. eplise怎么连接数据库_Eclipse连接MySQL数据库(傻瓜篇)
  8. 前端学习(1255):promise用法
  9. 基于Mongodb的轻量级领域驱动框架(序)
  10. python定义一个矩形类_矩形类Python
  11. 网站ICP备案是什么呢?
  12. scrapy抓取斗鱼APP主播信息
  13. 服务器和PC Server介绍
  14. wkhtmltopdf下载pdf有个别字体是乱码
  15. eclipse中JSP文件编写乱码问题及解决方案
  16. 权威发布:《麻省理工科技评论》2020年“全球十大突破性技术”
  17. 工业交换机的单模多模是什么意思?
  18. Maya的Xgen导向为什么非常宽?
  19. 华三交换机模拟器搭建和使用
  20. ICN6211:MIPI DSI转RGB视频转换芯片方案介绍 看完涨知识了呢

热门文章

  1. vue3项目全家桶知识
  2. 财会法规与职业道德【3】
  3. matlab如何把cell转int_MATLAB数据类型及相互转换(一)
  4. sql注入风险和案例分析
  5. 焦距、光圈和景深的关系and实拍图像
  6. 【学习笔记】STM32hal库开发入门笔记
  7. (一)Activiti 数据库25张表——一般数据2 (ACT_GE_PROPERTY)
  8. [005量化交易] python收盘价绘图
  9. 今天正式入职了字节跳动,分享点经验
  10. Global.asax 文件是什么