- java 用来运行 class 字节码文件
- javah 生成 c /c++ 头文件
- javap 用来反编译字节码文件
- jconsole 带界面的 java 性能分析工具
- jhat 是 java 堆分析工具
- jinfo 用来查看 / 动态修改 jvm 参数的工具
- jmap 查看 jvm 的堆转储信息
- jps 查看 java 进程启动参数
- jstack 查看 java 进程的堆栈信息
- jstat 查看 java 进程的 gc 统计信息
- jvisualvm 比 jconsole 更强大的可视化 java 分析工具
jdk安全工具 :
keytool : 管理加密密钥、X.509 证书链和可信证书的密钥库(数据库)
kinit: 获取并缓存Kerberos票证授予票证。该工具在功能上与kinit工具类似,kinit工具通常在其他Kerberos实现中找到,例如SEAM和MIT参考实现。在运行kinit之前,用户必须在密钥分发中心(KDC)注册为主体。
klist : 查看本地凭据缓存和密钥表中的条目
ktab: 使用户能够管理存储在本地密钥表中的主体名称和服务密钥。密钥表中列出的主体和密钥对使主机上运行的服务能够向密钥分发中心(KDC)进行身份验证。在将服务器配置为使用Kerberos之前,必须在运行该服务器的主机上设置密钥表。请注意,使用ktab工具对密钥表进行的任何更新都不会影响Kerberos数据库。如果更改密钥表中的密钥,还必须对Kerberos数据库进行相应的更改。
Java监控
jvisualvm: 直观地监控、排除故障和分析 Java 应用程序。Java VisualVM 将多个监控、故障排除和分析实用程序组合到一个工具中。
jconsole: 启动一个图形控制台,让您监视和管理 Java 应用程序
Java诊断工具-arthas(阿里的诊断工具,有兴趣可以深入了解)
监控JVM
jps: jps 命令列出目标系统上已检测的 Java HotSpot VM。该命令仅限于报告有关其具有访问权限的 JVM 的信息。
jstat: jstat 命令显示已检测的 Java HotSpot VM 的性能统计信息。目标 JVM 由其虚拟机标识符或 vmid 选项标识。
jmc: Java任务控制是一种用于热点JVM生产时间分析和诊断的工具。Java任务控制的两个主要功能是管理控制台和Java Flight Recorder,但还有几个功能是作为插件提供的,可以从该工具下载。Java任务控制也可以作为Eclipse IDE的一组插件提供。
JAVA故障排除
jstack: 打印Java进程、核心文件或远程调试服务器的Java线程堆栈跟踪
虚拟机的机构和内存模型 jdk从上到下的组成