前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JDK内置工具命令

JDK内置工具命令

作者头像
CodingDiray
发布2019-10-20 18:41:11
5580
发布2019-10-20 18:41:11
举报
文章被收录于专栏:Coding DiaryCoding DiaryCoding Diary

javap

Java反编译工具,主要用于根据Java字节码文件反汇编为Java源代码文件

用法:javap <option> <classes>

jps

jps(Java Virtual Machine Process Status Tool)显示当前所有Java进程pid的命令

用法:jps [options] [hostid]

jstat

jstat监视Java虚拟机统计信息

用法:jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

关于命令中表头等信息的详细解释可以参考 jstat命令手册

jcmd

jcmd工具可以替代jps工具查看本地的JVM信息

用法:jcmd [pid | main-class] command…|PerfCounter.print|

jinfo

jinfo可以查看运行中JVM的全部参数,还可以设置部分参数

用法:

  1. jinfo [option] pid
  2. jinfo [option] executable core
  3. jinfo [option] [server-id@]remote-hostname-or-ip

jhat

jhat即Java Heap Analyse Tool,是分析Java堆的命令,可以将堆中的对象以html的形式显示出来,支持对象查询语言OQL

用法:jhat [-stack] [-refs] [-port] [-baseline] [-debug] [-version] [-h/-help]

jmap

jmap会打印Java进程内存中object的情况,或者将JVM中的堆以二进制输出成文本

用法:

  1. jmap [option] pid
  2. jmap [option] executable core
  3. jamp [option] [server-id@] remote-hostname-or-ip

jstack

jstack是堆栈跟踪工具,用于打印给定的Java进程id或core file或远程调试服务的Java堆栈信息,如果在64位机器上,需要指定选项“-J-64”

用法:

  1. jstack [option] pid
  2. jstack [option] executable core
  3. jsatck [option] [server-id@] remote-hostname-or-ip

jconsole

jconsole是JDK内置的图形化Java性能分析工具,可以在命令行运行。启动可以更具Java进程id查看程序的堆使用,线程情况,类信息等。

jvisualvm

jvisualvm也是一个可以图形化Java性能分析的工具,在JDK6,JDK7,JDK8中存在,JDK9开始就被移除了,当然用户可以通过visualvm的官方网站自己下载。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Coding Diary 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • javap
  • jps
  • jstat
  • jcmd
  • jinfo
  • jhat
  • jmap
  • jstack
  • jconsole
  • jvisualvm
相关产品与服务
远程调试
远程调试(Remote Debugging,RD)在云端为用户提供上千台真实手机/定制机/模拟器设备,快速实现随时随地测试。运用云测技术对测试方式、操作体验进行了优化,具备多样性的测试能力,包括随时截图和记录调试日志,稳定的支持自动化测试, 设备灵活调度,用例高效执行, 快速定位产品功能和兼容性问题。云手机帮助应用、移动游戏快速发现和解决问题,节省百万硬件费用,加速敏捷研发流程。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档