JVM常用命令行工具 您所在的位置:网站首页 clear用法指令mc JVM常用命令行工具

JVM常用命令行工具

#JVM常用命令行工具| 来源: 网络整理| 查看: 265

jps

虚拟机进程状态工具

命令格式:jps[option][hostid]

option:

-q:显示进程ID

-m:显示进程ID,主类名称,main方法参数

-l:显示进程ID,主类全限定命称

-v:显示进程ID,主类名称,JVM参数

-V:显示进程ID,主类名称

hostid:

主机或服务器IP,如不指定则默认当前主机IP(如果要远程访问主机,待访问主机要启动jstatd)

jstat

虚拟机分析监控工具

命令格式:jstat [option vmid [interval [count]]]

option:

-class:显示类加载器行为的统计信息

-compiler:显示Java HotSpot VM编译器行为的统计信息

-gc:显示垃圾回收堆行为的统计信息(单位kB)

S0C/S1C:幸存者空间0/1容量大小 S0U/S1U:幸存者空间0/1使用大小 EC/EU:伊甸园空间容量/使用大小 OC/OU:老年代空间容量/使用大小 MC/MU:元空间容量/使用大小 CCSC/CCSU:压缩类空间容量/使用大小 YGC/YGCT:young gc次数/用时 FGC/FGCT:full gc次数/用时 GCT:总gc用时

-gcutil:显示垃圾回收统计信息

S0/S1:幸存者区0/1利用率 E:eden空间利用率 O:老年代空间利用率 M:元空间利用率 CCS:压缩类空间利用率

-printcompilation:显示Java HotSpot VM编译方法统计信息

vmid:

如果是本地虚机进程,vmid与pid一致

如果是远程虚机进程,vmid格式为:protocol:lvmid[@hostname[:port]/servername]

interval:

指定采样间隔,默认单位毫秒

count:

指定采样次数

jinfo

Java配置信息工具

命令格式:jinfo [option]

option:

no option:输出全部JVM参数和系统属性

-flag name:输出指定名称参数

-flag [+|-]name:开启/关闭指定名称参数

-flag name=value:设定指定名称参数值

-flags:输出全部JVM参数

-sysprops:输出全部系统属性

jmap

Java内存地图工具

命令格式:jmap [option]

option:

no option:查看进程共享对象信息(JDK9已移除)

-heap:查看Java堆信息(JDK9已移除,使用jhsdb jmap代替)

-histo[:live]:查看堆中对象的统计信息,如果指定了live子选项,则只打印活动中的对象

-clstats:查看类加载器信息

-finalizerinfo:查看F-Queue队列(等待执行finalizer()方法的队列)

-dump[:live]:生成堆转储快照文件,如果指定live子选项,则只会转储活动中的对象

jhat(JDK9中已移除)

分析jmap生成的dump文件

命令格式:jhat [option]

option:

-stack:开关对象分配调用栈跟踪,默认为true

-refs:开关对象引用跟踪,默认为true

-port:指定jhat HTTP server的端口号,默认7000

-exclude指定对象查询时需要排除的数据成员文件

-baseline:指定一个基准堆转储,在两个heap dumps中具有相同object id的对象会被标记为not new和new,常用于比较两个不同的堆转储文件

-debug:设置debug级别,0表示不输出调试级别日志,值越大越详细

-version:启动后打印版本就退出

jstack

查看线程堆栈信息或导出线程快照文件

命令格式:jstack[option]

option:

-l:查看堆栈信息、锁的附加信息

-F:当线程挂起时,jstack -l不被响应,强制输出堆栈(JDK9已移除,使用jhsdb jmap代替)

-m:同时输出Java和C/C++的堆栈信息(JDK9已移除,使用jhsdb jmap代替)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有