天天看点

高精度的 Java CMS 优化 JTune

jtune 详细介绍

jtune 可以在无需重新启动的情况下,帮助你调整和解决运行的 jvm (java 6 - java 8) 的问题。目前,它还不能与 g1 垃圾回收器一同工作,被检测出时还会报错。

调整基于两个指标:进行垃圾回收(gc)的累积时间,以及垃圾回收(gc)的标准差。在调用时, jtune 在给定 pid 中捕捉 jstat 的输出,以及样本时间内的 gc 日志数据。

q: 我必须以 root 的身份运行 jtune.py 吗?

a: 你应该以你要分析的 java 进程的用户(或者 root)来运行。

q: 它支持哪个版本的 java

a: jtune 支持 java 6-8.

q: 正确使用这个工具,需要打开哪些 jvm 选项?

a: 你应该开启: -xloggc, -xx:+printtenuringdistribution,

-xx:+printgcdetails, 和 -xx:+printgcdatestamps

q: 它可以调整 g1 gc?

a: 目前不行。 g1 是一个有点难以调整,但正在开发中。