java剑姬_Java虚拟机非常有用的性能监控工具
一、虚拟机进程状态工具 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虚拟机非常有用的性能监控工具相关推荐
- java cpu 监控工具_Java自带的GUI性能监控工具Jconsole以及JisualVM简介
1 Jconsole 1.1 简介以及连接 JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,它是Java自带的简单性能监控工具.下面以对tomcat的监控为例,带领大家熟悉Jc ...
- java虚拟_Java虚拟机(JVM)工作原理
虽然本教程的内容为 x86 处理器的原生汇编语言,但是了解其他机器架构如何工作也是有益的.JVM 是基于堆栈机器的首选示例.JVM 用堆栈实现数据传送.算术运算.比较和分支操作,而不是用寄存器来保存操 ...
- java 回收器_Java虚拟机-经典垃圾回收器
上图列举了七种作用于不同分代的垃圾收集器,如果两个收集器存在连线就说明可以搭配使用.收集器所处的区域表示它所属的年轻代还是老年代 属于年轻代的回收器 Serial收集器 简单高效且内存消耗小,适用于客 ...
- 性能监控工具-操作系统性能监控
实战java虚拟机 Linux下的性能监控工具 显示系统整体资源使用情况--top命令 linux公社-top详解 top命令是linux下常用的性能工具,它能够实时的显示系统中各个进程的资源占用情况 ...
- 【读书笔记】实战JAVA虚拟机JVM故障诊断与性能优化 读书笔记
文章目录 1.概述 1.1 **第一章:初探java虚拟机** 1.2 认识java虚拟机的基本结构 1.3 常用Java虚拟机参数 1.4 垃圾回收器 1.5 垃圾收集器以及内存分配 1.6 性能监 ...
- Java虚拟机性能监控工具草览
为什么80%的码农都做不了架构师?>>> 方法.套路.工具,都能提高生产力.做了一轮压测,顺道列列虚拟机的工具. 一. Java虚拟机有哪些性能工具 我们按操作方式分为两类,有 ...
- java虚拟机 函数表_java虚拟机的基本结构如图
1 java虚拟机的基本结构如图: 1)类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间.除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字 ...
- 实战java虚拟机 百度云_《实战JAVA虚拟机 JVM故障诊断与性能优化》pdf百度云下载...
内容简介· · · · · · 随着越来越多的第三方语言(Groovy.Scala.JRuby等)在Java虚拟机上运行,Java也俨然成为了一个充满活力的生态圈.<实战Java虚拟机--JVM ...
- java虚拟机工作原理_Java虚拟机工作原理具体解释
一.类载入器 首先来看一下java程序的运行过程. 从这个框图非常easy大体上了解java程序工作原理.首先,你写好java代码,保存到硬盘其中.然后你在命令行中输入 javac YourClass ...
- java虚拟机工作原理_Java虚拟机工作原理详解
一.类加载器 首先来看一下java程序的执行过程. 从这个框图很容易大体上了解java程序工作原理.首先,你写好java代码,保存到硬盘当中.然后你在命令行中输入: javac YourClassNa ...
最新文章
- 戏说Linux商用数据库
- sql唯一约束怎么设置_20200923 SQL UNIQUE 约束
- java task多线程_JAVA语言-多线程实现的四种方式
- 深度之眼课程打卡-统计学习方法01
- 电脑销售渠道_为园区企业搭建服务麦格米特,长城电脑等企业产业链销售渠道...
- CMake 进行调试
- eplise怎么连接数据库_Eclipse连接MySQL数据库(傻瓜篇)
- 前端学习(1255):promise用法
- 基于Mongodb的轻量级领域驱动框架(序)
- python定义一个矩形类_矩形类Python
- 网站ICP备案是什么呢?
- scrapy抓取斗鱼APP主播信息
- 服务器和PC Server介绍
- wkhtmltopdf下载pdf有个别字体是乱码
- eclipse中JSP文件编写乱码问题及解决方案
- 权威发布:《麻省理工科技评论》2020年“全球十大突破性技术”
- 工业交换机的单模多模是什么意思?
- Maya的Xgen导向为什么非常宽?
- 华三交换机模拟器搭建和使用
- ICN6211:MIPI DSI转RGB视频转换芯片方案介绍 看完涨知识了呢