jps命令---查看JVM进程状况

格式为:jps [options] [hostid]

功能描述: jps是用于查看有权访问的hotspot虚拟机的进程. 当未指定hostid时,默认查看本机jvm进程,否者查看指定的hostid机器上的jvm进程,此时hostid所指机器必须开启jstatd服务。 jps可以列出jvm进程lvmid,主类类名,main函数参数, jvm参数,jar名称等信息。

主要用法有:

jps -m  输出主函数传入的参数. 下的hello 就是在执行程序时从命令行输入的参数

jps -l    输出应用程序主类完整package名称或jar完整名称.

jps -v   输出通过.hotsportrc或-XX:Flags=<filename>指定的jvm参数

jstat命令---查看虚拟机统计信息监控工具

可以显示本地或远程虚拟机中的类加载、内存、垃圾收集、JIT编译等运行数据

格式为: jstat [options] [vmid] [interval[s|ms][count]]

参数options表示操作类型,vmid表示进程ID,interval和count表示查询间隔和次数,如查询进程1010的垃圾收集情况,没5秒钟收集一次,一共收集20次,则命令如下

jstat -gc 1010 5000 20

option主要有

-gc 监控jvm堆状况,包括eden区、2个survivor区,老年代等容量,已用空间,gc时间合计等信息

-gcutil 监控内容和-gc一样,输出的内容格式是使用空间占总空间的百分比

-gccause 与-gcutil功能一样,但是会额外输出导致上一次gc产生的原因

-gcnew 监视新生代gc的状况

-gcold  监视老年代gc的状况

S0:堆空间survivor 0 已使用空间百分比

S1:堆空间survivor 1 已使用空间百分比

E:堆空间Eden空间已使用的空间百分比

O:堆空间Old空间已使用的空间百分比

M:metaspace空间使用率

CCS:压缩类空间使用率

YGC:从应用程序启动到采样时Young GC的次数

YGCT:从应用程序启动到采样时Young GC的总时间

FGC:从应用程序启动到采样时Full GC的次数

FGCT:从应用程序启动到采样时Full GC的总时间

GCT:从应用程序启动到采样时用于垃圾回收的总时间

jmap命令---查看jvm内存映像工具

用于生产堆转储快照的dump文件,主要格式为:jmap [option] vmid

vmid是jvm进程ID,可通过jps查看

option是操作类型,主要有

-dump 生产jvm堆转储快照

-heap 显示jvm堆详细信息,如使用什么垃圾收集器、参数配置、分代状况

-histo 显示jvm堆中对象统计信息,包括类、实例数量和合计容量

jstack命令---jvm堆栈跟踪工具

jstack用于生产虚拟机当前时刻的线程快照,也就是当前jvm中每一条线程正在执行的方法堆栈的集合,可以定位长时间停顿的线程的原因,如线程间死锁、死循环、请求外部资源超时等

JVM探秘5---JVM监控命令大全的更多相关文章

  1. JVM性能调优监控命令jps、jinfo、jstat、jmap+jhat、jstack使用详解

    JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps.jinfo.jstat.jmap+jhat.jstack等小巧的工具,本博客希望能起抛砖 ...

  2. JVM探秘:VisualVM监控远程Java进程

    VisualVM在Java 8中是JDK自带的一个图形化工具,项目主页 VisualVM,在后续版本中可能会从JDK移除. VisualVM可以监控Java进程的CPU与内存占用情况,可以监控Java ...

  3. 性能测试三十三:监控之Linux系统监控命令大全

    1.top命令top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top - 01:06:48 up 1: ...

  4. JVM探秘:JVM的参数类型

    本系列笔记主要基于<深入理解Java虚拟机:JVM高级特性与最佳实践 第2版>,是这本书的读书笔记. JVM的参数类型,大致可以分为标准参数.X参数.XX参数,而XX参数又可以分为Bool ...

  5. JVM监控命令详解(转)

    JVM监控命令基本就是 jps.jstack.jmap.jhat.jstat 几个命令的使用就可以了 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外 ...

  6. JVM基础系列第15讲:JDK性能监控命令

    查看虚拟机进程:jps 命令 jps 命令可以列出所有的 Java 进程.如果 jps 不加任何参数,可以列出 Java 程序的进程 ID 以及 Main 函数短名称,如下所示. $ jps 6540 ...

  7. JVM的监控命令

    JVM监控命令基本就是 jps.jstack.jmap.jhat.jstat 几个命令的使用就可以了 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外 ...

  8. JVM系列八(虚拟机性能监控命令).

    jps JVM Process Status Tool,显示指定系统内所有的 HotSpot 虚拟机进程.显示信息包括虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID(Local Virtual M ...

  9. <JVM下篇:性能监控与调优篇>01-概述篇-02-JVM监控及诊断工具-命令行篇

    笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...

随机推荐

  1. Ubuntu下Ansible安装和使用

    Ansible是一个批量部署的工具 参考:Ansible中文权威指南 1.安装 sudo apt-get install software-properties-common sudo apt-add ...

  2. SQL server 在附加数据库后,数据库总是变成了只读

    1.  要把数据库文件的属性改了 右键点击两个文件的属性--安全--添加--立即查找--找everyone这个用户把他的权限都勾上 确定再附加就OK. 2. 在数据库管理器中对数据库点右键属性,然后切 ...

  3. oracle 子查询中null的问题(in 和 not in)

    这里的in后面的句子可以理解为or拼接,简单举例即 in (9566,9839,null)可以等价于mgr=9566 or mgr=9839 or mgr=null, not in (9566,983 ...

  4. init_ir_技术实现篇

    1. 中断的初始化 中断向量号是8位的,那么它一共有256项(0-255),所以中断描述符表最多只有256项,中断向量表也是256项. 对于不同的中断,在中断初始化和中断处理过程中,其处理方式是不一样 ...

  5. StringUtils 工具类的常用方法(转载)

    http://guobin6125.iteye.com/blog/1535792

  6. Linux i2c子系统(二) _通过i2c-dev.c访问设备的方法

    另外一种驱动 应用层除了使用上述的使用i2c_driver接口来访问i2c设备,Linux内核还提供了一种简单粗暴的方式--直接通过虚拟i2c设备驱动的方式,即上一篇中的i2c-dev提供的方式,这种 ...

  7. mssql for xml path使用

    准备工作: CREATE TABLE [dbo].[Students]( [id] [int] IDENTITY(1,1) NOT NULL, [names] [varchar](50) NULL, ...

  8. springCloud之配置中心学习

    调试了好久,中与在地址栏输入http://localhost:9004/liyong-test/ms-dev.properties,奇迹出现了,终于可以访问我的配置中心了.这次也是碰运气,并没有觉得会 ...

  9. python简述

    python男神:龟叔 三,python基础初识. 1,运行python代码. 在d盘下创建一个t1.py文件内容是: print('hello world') 打开windows命令行输入cmd,确 ...

  10. Hadoop 跨集群访问

    [原文地址] 跨集群访问 发表于 2015-06-01   |   简单总结下跨集群访问的多种方式. 跨集群访问HDFS 直接给出HDFS URI 我们平常执行hadoop fs -ls /之类的操作 ...