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. centos7 yum安装ffmpeg,以及ffmpeg的简单用法

    yum install ffmpeg: 安装EPEL Release,因为安装需要使用其他的repo源,所以需要EPEL支持: yum install -y epel-release #如果出现缺少C ...

  2. python数据分析及展示(一)

    一.IDE选择 Anaconda软件:开源免费,https://www.anaconda.com下载,根据系统进行安装.由于下载速度慢,可以去清华大学开源软件镜像站下载. Spyder软件设置:Too ...

  3. [原][openstack-pike][controller node][issue-2][glance] Could not parse rfc1738 URL from string 'mysql+pymysql=http://glance:glance@controller/glance'

    问题点 在手动上传镜像的时候:出现错误 Could not parse rfc1738 URL from string 'mysql+pymysql=http://glance:glance@cont ...

  4. dbeaver导出MySQL的架构提示"IO Error: Utility 'mysqldump.exe' not found in client home 'MySQL Connector/Net"解决方案

    今天想到用dbeaver的Dump dabase功能导出MySQL的架构脚本,到最后一步生成的时候提示以下错误信息: IO Error: Utility 'mysqldump.exe' not fou ...

  5. poj 1228

    就是给你一堆点,看这些点能否构成一个 稳定的凸包. 凸包每条边上有3个及以上的点就可以了. #include <cstdio> #include <cstring> #incl ...

  6. 4.express 框架

    express express 官网:http://expressjs.com/ 中文:http://www.expressjs.com.cn/ 库:jquery 一堆 的属性和方法 框架:expre ...

  7. hive 限制本地内存使用量

    hive.mapred.local.mem Mapper/Reducer 在本地模式的最大内存量,以字节为单位,0为不限制. hive-default.xml <property> < ...

  8. MySQL数据库一些常用命令

    输入mysql –u root(用户名) -p 回车后输入密码,就可以连接到mysql数据库. 1. 创建数据库:create database 数据库名称: 2. 删除数据库:drop databa ...

  9. C++关于运算符重载知识点

    1) 除了类属关系运算符".".成员指针运算符".*".作用域运算符"::".sizeof运算符和三目运算符"?:"以外 ...

  10. python全栈开发 * 22 面向对象 知识点汇总 * 180703

    22 面向对象 -----属性,类方法,静态方法,反射一.属性1.属性的定义:将方法伪装成属性,虽然在代码层面上没有任何高深之处,但让其看起来更合理. (类似于属性的方法)class Person: ...