JATT是google的Java虚拟机自动调整工具,它是一个开源软件工具,用于优化Java虚拟机(JVM)。
JATT是基于OpenTuner开发的,OpenTuner是另一个开源软件框架,用于构建域特定的自动微调器。 JATT专门用于调整HotSpot JVM,这是最常用的JVM之一。 尽管JATT主要关注于HotSpot JVM,但JATT源代码可以轻松扩展,以构建针对不同JVM实现的自动调整器。 JATT可以在控制台模式和图形用户界面模式(GUI)模式下使用。 但是如果您使用JATT进行更高级的工作(即研究,调整预先的Java程序),我们强烈建议您在控制台模式下使用JATT。
理论上说,您可以手动微调JVM配置。 JVM有多于660个标志flag,并假设每个标志的基数是2(即布尔开关),您将回有2的660幂次方个不同的配置。实际上不可能做到!!, 在实际情况下,很难手动调整JVM并获得良好的性能提升。
JATT将JVM标志组织成组,并找到将导致最佳性能的标志的最佳组合。 引入不同标志组的基本原理是减少搜索空间并避免无效标志组合。 最佳JVM参数和标志值取决于硬件和工作负载特性。 对于一个特定机器的最佳参数集合并不适用于另一台不同硬件的机器上产生类似性能改进。