Dojo
最新
最佳
搜索
订阅
解道Jdon
架构设计
领域驱动
DDD介绍
DDD专辑
战略建模
领域语言UL
领域事件
商业分析
工作流BPM
规则引擎
架构师观点
数据工程
产品经理
系统思维
微服务
微服务介绍
微服务专辑
模块化设计
SOA
API设计
clean架构
SpringBoot
分布式事务
事件溯源
Kafka消息
Kubernetes
DevOps
编程设计
GoF设计模式
模式专辑
面向对象
函数式编程
编程语言比较
编程工具比较
形式逻辑
前端编程
Reactive编程
Jdon框架
Rust语言
人工智能
Web3
模因梗
幽默梗
程序员吐槽
面试技巧
Java入门
数字化转型
认知偏差
道德经
更多话题
JATT:谷歌的Java虚拟机自动调整工具
16-12-13
banq
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参数和标志值取决于硬件和工作负载特性。 对于一个特定机器的最佳参数集合并不适用于另一台不同硬件的机器上产生类似性能改进。
JATT
jvm虚拟机系统
性能调优