一、 JPS(虚拟机进程状况工具)
JPS(JVM Process Status Tool),其功能和unix中的ps命令类似,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类的名称,以及这些进程的本地虚拟机的唯一ID(LVMID, Local Virtual Machine Identifier)。
jps命令格式:jps [ option ] [ hostid ]
jps工具主要选项
选项 |
作用 |
-q |
只输出LVMID,省略主类的名称 |
-m |
输出虚拟机进程启动时传递给主类main()函数的参数 |
-l |
输出主类的全名,如果进程执行的是jar包,输出jar包地址 |
-v |
输出虚拟机进程启动时的JVM参数 |
二、 jstat(虚拟机统计信息监视工具)
jstat(JVM Statistics Monitoring Tool),用于监视虚拟机各种运行状态信息的命令行工具。可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,是运行期定位虚拟机性能问题的首选工具。
Jstat命令格式:jstat [ option vmid [ interval [s|ms] [count] ] ]
常见参数的有: -class (类加载器) -compiler (JIT) -gc (GC堆状态) -gccapacity (各区大小) -gccause (最近一次GC统计和原因) -gcnew (新区统计) -gcnewcapacity (新区大小) -gcold (老区统计) -gcoldcapacity (老区大小) -gcpermcapacity (永久区大小) -gcutil (GC统计汇总) -printcompilation (HotSpot编译统计)
jstat工具主要选项
选项 |
作用 |
-class |
监视类的装载数量、卸载数量、总空间及类装载所耗费的时间 |
-gc |
监视java堆状况,包括Eden区、两个survivor区、老年代、永久代等的容量、已用空间、GC时间合计等信息 |
-gccapacity |
与-gc略同,但输出主要关注java堆各个区域使用到的最大和最小空间 |
-gcutil |
与-gc略同,但输出主要关注已使用空间占总空间的百分比 |
-gccause |
与gcutil功能一样,但会额外输出导致上一次GC产生的原因 |
-gcnew |
监视新生代GC状况 |
-gcnewcapacity |
与-gcnew略同,输出主要关注使用到的最大和最小空间 |
-gcold |
监视老年代GC状况 |
-gcoldcapacity |
与-gcold略同,输出主要关注使用到的最大和最小空间 |
-gcpermcapacity |
输出永久使用到的最大和最小空间 |
-compiler |
输出JIT编译器编译过的方法、耗时等信息 |
-printcompilation |
输出已经被JIT编译的方法 |
例如:每250ms查询一次进程的垃圾收集情况,一共查询20次
linux-3hm8:~ # jstat -gc 19017 250 10 S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT 35200.0 35008.0 0.0 26101.4 454016.0 49097.6 1048576.0 809350.0 63552.0 63509.3 173 9.776 2 7.223 16.999 35200.0 35008.0 0.0 26101.4 454016.0 50844.6 1048576.0 809350.0 63552.0 63509.3 173 9.776 2 7.223 16.999 35200.0 35008.0 0.0 26101.4 454016.0 50844.6 1048576.0 809350.0 63552.0 63509.3 173 9.776 2 7.223 16.999 35200.0 35008.0 0.0 26101.4 454016.0 51543.3 1048576.0 809350.0 63552.0 63509.3 173 9.776 2 7.223 16.999 35200.0 35008.0 0.0 26101.4 454016.0 51543.3 1048576.0 809350.0 63552.0 63509.3 173 9.776 2 7.223 16.999 35200.0 35008.0 0.0 26101.4 454016.0 51892.5 1048576.0 809350.0 63552.0 63509.3 173 9.776 2 7.223 16.999 35200.0 35008.0 0.0 26101.4 454016.0 51892.5 1048576.0 809350.0 63552.0 63509.3 173 9.776 2 7.223 16.999 35200.0 35008.0 0.0 26101.4 454016.0 51892.5 1048576.0 809350.0 63552.0 63509.3 173 9.776 2 7.223 16.999 35200.0 35008.0 0.0 26101.4 454016.0 51892.5 1048576.0 809350.0 63552.0 63509.3 173 9.776 2 7.223 16.999 35200.0 35008.0 0.0 26101.4 454016.0 52245.6 1048576.0 809350.0 63552.0 63509.3 173 9.776 2 7.223 16.999 |
E(Eden):新生代。S0、S1(Survivor区):Survivor0、Survivor1。O:老年代。P:永久代。YGC:Young GC次数。YGCT: Young GC总耗时。FGC:Full GC次数。FGCT:Full GC总耗时。GCT:GC总耗时。
相关推荐
PDFBox是Java实现的PDF文档协作类库,提供PDF文档的创建、处理以及文档内容提取功能,也包含了一些命令行实用工具
Sprites2Atlas是一个命令行工具,只有两个参数,即输入文件路径和所需的输出文件路径。 例如, java -jar sprites2atlas.jar mygame.sprites mygame.atlas 。 运行该命令后,.atlas文件和原始的sprite-sheet图形...
一个基于Java的命令行实用程序,用于从提交中创建时间条目。 该工具旨在提取通过WakaTime API提供的时间日志,并为其创建FreshBooks时间条目。 只需进行一些配置,它就可以用来每天自动为您记录时间。 结合...
Java实现的PDF文档协作类库,提供PDF文档的创建、处理以及文档内容提取功能,也包含了一些命令行实用工具。
这是一个基于Java的命令行实用程序,可在启用了版本控制的S3存储桶周围提供功能-到目前为止,普通S3浏览器均不支持该功能。 如果将数据托管在Amazon云(AWS)中,并且在S3存储桶上使用版本控制,那么您会注意到...
ecli-java-code-formatter 使用 Eclipse jars 格式化 java 代码的命令行工具,如 Eclipse 的 Ctrl+Shift+F
JD-GUI是一个独立的图形实用工具,显示Java源代码 " . class文件。您可以使用JD-GUI浏览重新构建的源代码 用于即时访问方法和字段。 JD-GUI对非商业用途是免费的。这意味着JD-GUI不应该是 包含或嵌入到商业...
其他工具包括反汇编程序,启动程序,调试器,Java 命令行脚本外壳或策略创建和管理实用程序。 大眼仔(www.dayanzai.me)在这里提示的是,Java 开发工具包集成了一组功能强大的工具,无论其知识水平如何,它们都...
分享秘密 使用算法的秘密共享命令行工具。
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
Eclipse 独立版Epsilon Standalone 包括用于运行 Epsilon 脚本的命令行实用程序。 该项目基于为 2014 年转换工具竞赛的 FIXML 案例研究开发的工作。
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
其他工具包括反汇编程序,启动程序,调试器,Java 命令行脚本外壳或策略创建和管理实用程序。 大眼仔在这里提示的是,Java 开发工具包集成了一组功能强大的工具,无论其知识水平如何,它们都可以帮助程序员实现 Java...
excel到json 命令行实用程序,将excel文件(全部)转换为json。 使用Apache POI( )转换文件。 我在php中使用此工具,因为只有一些实现(a)占用过多内存,(b)速度慢或(c)不支持所有必需的excel格式。用法java ...
KeyStore Explorer是Java命令行实用程序keytool和jarsigner的开源GUI替代。 KeyStore Explorer通过直观的图形用户界面展示其功能以及更多功能。 安全Java的简化开发软件开发人员应该能够专注于眼前的问题,而不必为...
pdfbox-2.0.20 PDFBox是Java实现的PDF文档协作类库,提供PDF文档的创建、处理以及文档内容提取功能,也包含了一些命令行实用工具。
pdfbox-3.0.0-RC1 PDFBox是Java实现的PDF文档协作类库,提供PDF文档的创建、处理以及文档内容提取功能,也包含了一些命令行实用工具。
pdfbox-2.0.14 PDFBox是Java实现的PDF文档协作类库,提供PDF文档的创建、处理以及文档内容提取功能,也包含了一些命令行实用工具。
pdfbox-2.0.17 PDFBox是Java实现的PDF文档协作类库,提供PDF文档的创建、处理以及文档内容提取功能,也包含了一些命令行实用工具。