JVM内置命令行工具

  • java:Java应用启动程序
  • javac:JDK内置编译工具
  • javap:反编译class文件和工具
  • javadoc:根据代码和注释,自动生成相关的API说明文档
  • javah:JNI开发时,根据Java代码生成需要的.h文件
  • extcheck:检查某个jar文件和运行时扩展jar有没有版本冲突,很少使用。
  • jdb:java debugger;可以调试本地和远程程序,属于JPDA中的一个demo实现,供其他调试器参考。
  • jdeps:探测class或jar包需要的依赖
  • jar:打包工具
  • keytool:安全证书和密钥的管理工具(支持生产、导入、导出操作)
  • jarsigner:JAR文件签名的验证工具
  • jps/jinfo:查看java进程(看到的java不全时:linux 当前用户权限,多个jdk版本启动的Java进程)
    • jps -mlv:打印Java进程的详细信息
    • jinfo pid:查看单个进程详细信息
  • jstat:查看JVM内部GC相关信息
    • jstat -gc -t pid 1000 1000 (打印1000次,频率为1秒/次)
    • jstat -gcutil -t pid 1000 1000 (同上)
  • jmap:查看heap或类占用空间统计
    • jmap -heap pid:打印堆内存的配置和使用信息
    • jmap -histo pid:看哪个类的占用空间最多,直方图
    • jmp -dump:format=b,file=hprof Dump堆内存
  • jstack:查看线程信息
    • jstack -F pid:强制执行thread dump 可在Java进程卡死(hung住)时使用,此选项可能需要系统权限
    • jstack -m pid:混合模式(mixed mode),将Java帧和native帧一起输出,此选项可能需要系统权限
    • jstack -l pid:长列表模式,将线程相关的locks信息一起输出,比如持有的锁,等待的锁
  • jcmd:执行jvm相关分析命令
    • jcmd pid VM.version:查看JVM版本
    • jcmd pid help:查看可执行的命令
  • jrunscript/jjs:执行js命令
    • jrunscript -e “cat(‘http://www.baidu.com’)” 相当于执行了curl
    • jjs:进入JS控制台
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值