JVM执行命令之jcmd

JCMD是JDK1.7引入的命令行工具,用于替代部分如jps、jstack的功能。它可以查看Java进程、打印线程快照、显示虚拟机配置变量及版本信息。例如,使用`jcmd -l`代替`jps -l`列出进程,通过`jcmd pid VM.flags`查看VM配置,以及利用`jcmd pid Thread.Print`获取线程详细信息,类似于`jstack`。
摘要由CSDN通过智能技术生成

一、简介:JDK1.7之后新增的一个命令行工具,可以用来实现前面除了jstat之外的命令,比如用他来导出堆,内存使用,查看java进程等。

二、使用

1.1、使用jcmd替换jps

jps查看当前java进程 jps -l  通过jcmd -l也可以实现 

1.2、jcmd pid <具体命令>

通过jcmd pid Thread.Print(Thread.Print通过下面命令查询出来的)替换jstack pid 查看线程快照

首先通过jcmd pid help 查看指定进程支持的所有命令

执行 jcmd -64684 Thred.print 得出的效果跟jstack pid完全一样

 1.3、查看虚拟机的一些变量配置  jcmd pid VM.flags

1.4 查看VM版本 

jcmd pid VM.version

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值