JDK命令行工具记录

JDK命令行工具(JDK安装目录的bin目录下)

1、jps(JVM Process Status):类似Linux的ps命令,用于查看所有的Java进程的启动类、传入参数和Java虚拟机参数等信息();
jps : 显示虚拟机执行主类名称及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID)
jps -q : 只输出进程的本地虚拟机唯一ID
jps -l : 输出主类的名称,如果进程执行的是Jar包,输出Jar路径
jps -v : 输出虚拟机进程启动时JVM参数
jps -m : 输出传递给进程main()函数的参数
2、jstat(JVM Statistics Monitoring Tool):用于收集HotSpot虚拟机各种运行状态信息(本地或者远程(需要远程主机提供RMI支持)虚拟机进程中的类信息、内存、垃圾收集、JIT编译等运行数据);
jstat -class vmid : 显示ClassLoader相关信息
jstat -compiler vmid : 显示JIT编译的相关信息
jstat -gc vmid : 显示与GC相关的堆信息
jstat -gccapacity vmid : 显示各个代的容量及使用情况
jstat -gcnenw vmid : 显示新生代信息
jstat -gcnewcapacity vmid : 显示新生代大小与使用情况
jstat -gcold vmid : 显示老年代和永久代的行为统计(ps:从JDK1.8开始,该选项仅表示老年代,因为永久代被移除了)
jstat -gcoldcapacity vmid : 显示老年代的大小
jstat -gcpermcapacity vmid : 显示永久代大小,JDK1.8之后弃用
jstat -gcutil vmid : 显示垃圾收集信息
参数:vmid : VM的进程号,即当前运行的Java进程号
-hn : 每个n行输出一次列表头,默认为0即仅输出一次
interval[s|ms] : 间隔时间,单位为秒或者毫秒,默认为ms,必须是正整型
count : 打印次数,缺省则表示打印无数次
-tn : 在第一列输出时间戳,该时间戳从JVM运行开始
如:jstat -gc h3 33121 1000 10 表示分析进程id为33121的gc情况,每隔1000ms打印一次记录,打印10次停止,每3行后打印指标头部
3、jinfo(Configuration Info for Java):实时显示和调整虚拟机配置信息;
jinfo vmid : 输出当前jvm进程的全部参数和系统属性(第一部分是系统的属性,第二部分是JVM的参数)
jinfo -flag name vmid : 输出对应名称的参数的具体值
jinfo -flag [+|-] name vmid : 开启或关闭对应名称的参数
如:jinfo -flag PrintGC vmid 表示查看当前jvm进程是否开启打印GC日志
jinfo -flag +PrintGC vmid 表示开启当前jvm进程的打印GC日志功能
4、jmap(Memory Map for Java):生成堆转储快照;可以获取dump文件,查询finalizer执行队列、Java堆和永久代的详细信息(空间使用率,垃圾收集器)
5、jhat(JVM Heap Dump Browser):用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果;
6、jstack(Stack Trace for Java):生成虚拟机当前时刻的线程快照(当前虚拟机内每一条线程正在执行的方法堆栈集合),用于定位线程间死锁、死循环等。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值