Day2-看看JDK内有些什麽好用的工具!

前言

工作了好一段时间後,直到那次处理了OOM(Out Of Memory)问题,才发现JDK内有很多好用的工具!!也发现Java的坑,有如此之大rrr/images/emoticon/emoticon06.gif
在这,我也无法将每个都列举出来,只能将我稍微知道的工具列出来,其余的工具,可以上Oracle官网上查看文件。


工具介绍

基本工具

工具名称 叙述
appletviewer 在没有浏览器之下运行和除错
extcheck 检测jar的冲突工具
jar 创建及管理jar
java 运行Java应用程序
javac 用於Java语言的编译器
javadoc API文档产生器
javah C标头文件和stub函数生成器,用於编写native方法
javap 反编译Java档
jdb Java调适器(Debugger)
jdeps Java类依赖性分析器

故障排查、分析、监控和管理工具

工具名称 叙述
jcmd JVM诊断命令工具,将诊断命令发送到正在运行的Java运行机
jconsole 用於监控Java虚拟机的使用JMX规范的图形工具,它还可以监视和管理应用程序
jmc Java Mission Control(JMC)客户端包括用於监视和管理Java应用程序的工具,这些工具有助於查找生产中在JVM上运行的乘虚中的问题,并对其进行优化
jvisualvm 一种图形工具,可提供有关Java技术的应用程序。Java VisualVM提供内存和CPU分析、堆转储分析、内存泄漏检测、对MBeans的访问和垃圾收集

监控工具

工具名称 叙述
jps 查看Java程序的pid命令
jstat 列出目标系统上检测的HotSpot Java虚拟机
jstatd 虚拟机的jstat守护进程。主要用於监控JVM的创建与终止,并提供一个接口,以允许远程监视工具附加到本地系统上允许的JVM

故障排查

工具名称 叙述
jinfo Java的配置讯息工具,用於打印Java进程、核心文件或远程调适服务器的讯息
jhat Java堆分析工具
jmap Java内存映射工具,印出指定进程、核心文件或远程调试器的共存对象内存映射或堆内存细节
jsadebugd 适用於Java的可服务性代理调适守护程序-附加到进程或核心文件并充当调适服务器
jstack Java堆栈跟踪工具,主要用於打印指令Java进程、核心文件或远程调适服务器的Java现成和堆栈跟踪讯息

脚本工具

工具名称 叙述
jjs 运行Nashorn命令行脚本Shell
jrunscript Java脚本外壳-运行脚本

总结

除了上述的这些,JDK内还包含了安全、国际化、远程方法调用、Java IDL与RMI-IIOP、Java发布工具、Java Web启动工具、WebService工具,若有兴趣的人可以直接上官网查看相关文件。

下一篇会教如何安装JDK工具。

Oracle官网JDK工具官方文件介绍


<<:  登录档改造(一)--炫技和纯兴趣的杂耍玩法

>>:  [Day 2] 到底该不该做作品集

Day 10 Eventrouter + ELK + Filebeat 来收集k8s丛集的events

2021 铁人赛 DAY10 昨天介绍了eventrouter收集k8s丛集中的event,今天则是...

#8 Web Layout: RWD

What is RWD? “Responsive web design (RWD) is a des...

[Day 22] 资料产品在需求访谈阶段的五个大坑

最後几天来回顾一下在过去开发资料产品时常见的坑与应对方式,不管是专案还是产品,首先当然要面对的难题就...

[Day11] Flutter - StatelessWidget & StatfulWidget 差别

前言 Hi, 我是鱼板伯爵今天要讲 StatelessWidget & StatfulWid...

Day 13: 时间管理、预估、压力 (待改进中... )

CH9: 时间管理 「专业开发人员同样清楚会议的高昂成本,他们同样清楚自己的时间是宝贵的。所以,如果...