工具

  • 商业授权工具
  • 正式支持工具
  • 实验性工具

故障处理

jps:输出正在运行的虚拟机进程

  • -q 只输出LVMID 省略主类的名称
  • -m 输出虚拟机进程启动时传递给主类main函数的参数
  • -l 输出主类的全名 如果执行的jar包 则输出jar路径
  • -v 输出虚拟机进程启动时的JVM参数

jstat:用于监视虚拟机各种运行状态信息的命令行工具

屏幕截图 2020-10-21 142705

jstat -gcutil 39920

jinfo: 实时查看和调整虚拟机各项参数

jmap: 获取堆转储快照,它还可以查询finalize执行队列、Java堆和方法区的详细信息等

屏幕截图 2020-10-21 143358

jmap -histo 39920

jhat: 分析jmap生成的堆转储快照

没有太大必要使用

jstack:用于生成虚拟机当前时刻的线程快照(一般称为threaddump或者javacore文件)

屏幕截图 2020-10-21 144800

总结

名称 主要作用
appletviewer 在不使用Web浏览器的情况下运行和调试Applet,JDK11中被移除
extcheck 检查JAR冲突的工具,从JDK9中被移除
jar 创建和管理JAR文件
java Java运行工具,用于运行Class文件或JAR 文件
javac 用于Java编程语言的编译器
javadoc Java的API文档生成器
javah C语言头文件和 Stub函数生成器,用于编写JNI方法
javap Java字节码分析工具
jlink 将 Module和它的依赖打包成一个运行时镜像文件
jdb 基于JPDA协议的调试器,以类似于GDB的方式进行调试Java代码
jdeps Java类依赖性分析器
jdeprscan 用于搜索JAR包中使用了"deprecated"的类,从JDK 9开始提供
keytool 管理密钥库和证书。主要用于获取或缓存Kerberos 协议的票据授权票据。允许用户查看本地凭据缓存和密钥表中的条目(用于Kerberos协议)
jarsigner 生成并验证JAR签名
policytool 管理策略文件的GUI工具,用于管理用户策略文件(java.policy),在JDK10中被移除
国际化工具 -
native2ascii 本地编码到ASCII编码的转换器(Native-to-ASCII Converter),用于"任意受支持的字符编码"和与之对应的"ASCII编码和 Unicode转义"之间的相互转换
远程方法调用工具 -
rmic Java RMI编译器,为使用JRMP或IIOP协议的远程对象生成Stub、Skeleton和Tie类,也用于生成OMG IDL
rmiregistry 远程对象注册表服务,用于在当前主机的指定端口上创建并启动一个远程对象注册表
rmid 启动激活系统守护进程,允许在虚拟机中注册或激活对象
serialver 生成并返回指定类的序列化版本ID
tnameserv 提供对命名服务的访问
idlj IDL转Java编译器(IDL-to-Java Compiler),生成映射OMG IDL 接口的Java源文件,并启用以Java编程语言编写的使用CORBA功能的应用程序的Java源文件。IDL意即接口定义语言(Interface Definition Language)
orbd 对象请求代理守护进程(Object Request Broker Daemon),提供从客户端查找和调用CORBA环境服务端上的持久化对象的功能。使用ORBD代替瞬态命名服务tnameserv。ORBD包括瞬态命名服务和持久命名服务。ORBD工具集成了服务器管理器、互操作命名服务和引导名称服务器的功能。当客户端想进行服务器时定位、注册和激活功能时,可以与servertool一起使用
servertool 为应用程序注册、注销、启动和关闭服务器提供易用的接口
部署工具 -
javapackager 打包、签名Java和JavaFX应用程序,在JDK11中被移除
pack200 使用Java GZIP压缩器将JAR文件转换为压缩的Pack200文件。压缩的压缩文件是高度压缩的JAR,可以直接部署,节省带宽并减少下载时间
unpack200 将Pack200生成的打包文件解压提取为JAR文件
Java Web Start -
javaws 启动Java Web Start并设置各种选项的工具。在JDK11中被移除
性能监控和故障处理 -
jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程
jstat JVM Statistics Monitoring Tool,用于收集Hotspot虚拟机各方面的运行数据
jstatd JVM Statistics Monitoring Tool Daemon,jstat的守护程序,启动一个RMI服务器应用程序,用于监视测试的HotSpot虚拟机的创建和终止,并提供一个界面,允许远程监控工具附加到在本地系统上运行的虚拟机。在JDK 9中集成到了JHSDB 中
jinfo Configuration Info for Java,显示虚拟机配置信息。在JDK9中集成到了JHSDB中
jmap Mcmory Map for Java,生成虚拟机的内存转储快照(heapdump文件)。在JDK9中集成到了JHSDB中
jhat JVM Heap Analysis Tool,用于分析堆转储快照,它会建立一个HTTP/Web服务器,让用户可以在浏览器上查看分析结果。在JDK9中被JHSDB代替
jstack Stack Trace for Java,显示虚拟机的线程快照。在JDK9中集成到了JHSDB中
jhsdb Java HotSpot Debugger,一个基于Serviceability Agent的HotSpot进程调试器,从JDK9开始提供
jsadebugd Java Serviceability Agent Debug Dacmon,适用于Java的可维护性代理调试守护程序,主要用于附加到指定的Java进程、核心文件,或充当一个调试服务器
jcmd JVM Command,虚拟机诊断命令工具,将诊断命令请求发送到正在运行的Java虚拟机。从JDK7开始提供
jconsole Java Console,用于监控Java虚拟机的使用JMX规范的图形工具。它可以监控本地和远程Java虚拟机,还可以监控和管理应用程序
jmc Java Mission Control,包含用于监控和管理Java应用程序的工具,而不会引入与这些工具相关联的性能开销。开发者可以使用jmc命令来创建JMC工具,从JDK 7 Update 40开始集成到OracleJDK 中
jvisualvm Java VisualVM,一种图形化工具,可在Java虚拟机中运行时提供有关基于Java技术的应用程序(Java应用程序)的详细信息。Java VisualVM提供内存和CPU分析、堆转储分析、内存泄漏检测、MBcan访问和垃圾收集。从JDK6 Update7开始提供;从JDK9开始不再打包入JDK中,但仍保持更新发展,可以独立下载
schemagen 用于 XML 绑定的Schema生成器,用于生成XML Schema文件
wsgen XML Web Service 2.0的Java API,生成用于JAX-WS Web Service的JAX-WS便携式产物
wsimport XML Web Service 2.0的Java API,主要用于根据服务端发布的WSDL文件生成客户端
xjc 主要用于根据XML Schema 文件生成对应的Java类
REPL和脚本工具 -
jshell 基于Java的 Shell REPL (Read-Eval-Print Loop)交互工具
ijs 对Nashorn引擎的调用入口。Nashorn是基于Java实现的一个轻量级高性能JavaScript运行环境
jrunscript Java命令行脚本外壳工具(Command Line Script Shell),主要用于解释执行JavaScript、Groovy,Ruby 等脚本语言

可视化工具

  • jhsdb
  • jconsole
  • VisualVM
  • jmc

results matching " "

No results matching " "

results matching " "

No results matching " "