JVM常用命令行工具 | 您所在的位置:网站首页 › clear用法指令mc › JVM常用命令行工具 |
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) ![]() -gcutil:显示垃圾回收统计信息 ![]() -printcompilation:显示Java HotSpot VM编译方法统计信息 ![]() vmid: 如果是本地虚机进程,vmid与pid一致 如果是远程虚机进程,vmid格式为:protocol:lvmid[@hostname[:port]/servername] interval: 指定采样间隔,默认单位毫秒 count: 指定采样次数 jinfoJava配置信息工具 命令格式:jinfo [option] option: no option:输出全部JVM参数和系统属性 -flag name:输出指定名称参数 ![]() -flag [+|-]name:开启/关闭指定名称参数 -flag name=value:设定指定名称参数值 -flags:输出全部JVM参数 ![]() -sysprops:输出全部系统属性 jmapJava内存地图工具 命令格式:jmap [option] option: no option:查看进程共享对象信息(JDK9已移除) -heap:查看Java堆信息(JDK9已移除,使用jhsdb jmap代替) ![]() -histo[:live]:查看堆中对象的统计信息,如果指定了live子选项,则只打印活动中的对象 ![]() -clstats:查看类加载器信息 ![]() -finalizerinfo:查看F-Queue队列(等待执行finalizer()方法的队列) -dump[:live]:生成堆转储快照文件,如果指定live子选项,则只会转储活动中的对象 ![]() 分析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 实验室设备网 版权所有 |