上一篇文章有提到,透过jcmd <pid> help
(或jcmd <pid>
)可以查看指定进程可使用的所有命令,接着这篇就要来大致介绍一些具体命令选项。
上面可以看到JFR
这命令选项,他可以收集有关JVM以及在其上运行的Java应用程序的数据,他相当於JVM的黑盒子,後面若有机会再来介绍它
以下范例拿Day10-JDK查看虚拟机配置讯息工具:jinfo这篇的范例进行程序的运行(Step1.~Step3.)
我在 Step3.透过jps取得的进程是4221,以下示范的指令记得将4413改为欲查看的进程id喔!
jcmd <pid> <options>
透过jcmd <pid> help
查到的options,可透过上面指令查看更详细的相关讯息
若是想看该选项的作用,jcmd <pid> help <options>
GC.class_histogram
提供Java堆使用状况的统计数据
jcmd 4221 GC.class_histogram
这指令看到的资讯就相当於jmap -histo <pid>
显示的内容(Day11-JDK堆内存快照工具-jmap(一)基本应用)
GC.heap_dump
生成Java堆的hprof文件
jcmd 4221 GC.heap_dump <filename>
GC.heap_info
提供通用Java堆讯息
jcmd 4221 GC.heap_info
Thread.print
查看进程执行绪讯息
相当於jstack
命令所看到的内容(Day16-JDK堆栈跟踪工具:jstack(一))
jcmd 4221 Thread.print
相当於jstack -l <pid>
(Day16-JDK堆栈跟踪工具:jstack(二))
VM.uptime
查看指定进程运行了多久的时间
jcmd 4221 VM.uptime
VM.version
输出JVM版本资料
jcmd 4221 VM.version
>>: Day 24 CSS3 < 过渡 transition>
前言 今天选择的是TOP 100 LIKED的另外一题~207. Course Schedule,牵...
Laravel起步走 Laravel是一个MVC架构的PHP框架,分别是model(资料处理),co...
前言 除了在Day6上面写的功能,发现合约还有很多东西可以玩。 概况 登入後,直接使用api.Con...
今天再来试玩一个 Try Hack Me 上面的简单题目,攻打一个 CMS (Content Man...
程序码设计框架对测试码可测试性的影响 今天进到核心技术的第三个系列—重构 (Refactoring)...