美文网首页
java工具系列-jcmd

java工具系列-jcmd

作者: allanYan | 来源:发表于2016-11-04 14:33 被阅读0次

概览

JDK7 update 4中引入了jcmd工具,可以替代jps工具,同时提供了更丰富的功能;通过jcmd -h(elp)可以看到其用法:

usage.png

运行方式

jcmd没有提供远程方法方式,只能查看本地的jvm信息:

jcmd <pid | main class> <command ...|PerfCounter.print|-f file>

选项说明

jcmd支持哪些选项,可以通过如下方式查看:

  1. 通过jcmd查看本地的java进程列表,获取其pid;
  2. 通过jcmd pid help查看其支持的命令列表;
options.png
  1. 如果想查看命令的选项,比如想查看VM.commercial_features命令选项,可以通过如下命令:
Paste_Image.png

常用命令

jcmd 31275 Thread.print -l # 打印线程栈
jcmd 31275 VM.command_line # 打印启动命令及参数
jcmd 31275 GC.heap_dump /data/31275.dump # dump heap
jcmd 31275 GC.class_histogram #查看类的统计信息
jcmd 31275 VM.system_properties #查看系统属性内容
jcmd 31275 VM.uptime #查看虚拟机启动时间
jcmd 31275 PerfCounter.print #查看性能统计

备注:PerfCounter.print和jstat一样使用PerfData,jstat中的指标都可以根据这些counter计算出来,具体的计算规则可以参考tool.jar中的sun/tools/jstat/resources/jstat_options文件

相关文章

  • java工具系列-jcmd

    概览 JDK7 update 4中引入了jcmd工具,可以替代jps工具,同时提供了更丰富的功能;通过jcmd -...

  • Java调优工具介绍

    Java监控工具 jcmd : jvm 性能调优工具之 jcmd示例: jconsole:图形化监控工具示例:在命...

  • JVM 分析工具

    jcmd 在JDK1.7以后,新增了一个命令行工具 jcmd。他是一个多功能的工具,可以用它来导出堆、查看Java...

  • 常见的Java故障排除-jcmd

    jcmd实用工具用于向JVM发送诊断命令请求,这些请求主要用于控制 Java Flight Recordings,...

  • JMC和JCMD使用

    使用JCMD排查问题 另一份Java应用调优指南之-前菜 另一份Java应用调优指南之-工具篇 Java Miss...

  • 每日一面 - JVM 内存一般包括什么?

    我们一般通过两个工具 pmap 还有 jcmd 中的 VM.native_memory 命令去查看 Java 进程...

  • JVM-工具-jcmd

    一、jcmd 用法 1.1 基本知识 jcmd 是在 JDK1.7 以后,新增了一个命令行工具。 jcmd 是一个...

  • jcmd 查看内存信息

    java -XX:NativeMemoryTracking=detail -jar *.jar jcmd PID...

  • jcmd:JDK14中的调试神器

    简介 jcmd是JDK自带的调试工具,具有非常强大的功能。jcmd是JDK7中正式引入的,有了jcmd,完全可以替...

  • jvm 性能调优工具之 jcmd

    概述 在JDK1.7以后,新增了一个命令行工具 jcmd。他是一个多功能的工具,可以用它来导出堆、查看Java进程...

网友评论

      本文标题:java工具系列-jcmd

      本文链接:https://www.haomeiwen.com/subject/tugiuttx.html