高精度的 Java CMS 优化 JTune

JTune 详细介绍

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

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

FAQ

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 是一个有点难以调整,但正在开发中。

文章转载自 开源中国社区[https://www.oschina.net]

时间: 2024-11-08 20:57:53

高精度的 Java CMS 优化 JTune的相关文章

Java 性能优化之 String 篇

String 在 JVM 的存储结构 一般而言,Java 对象在虚拟机的结构如下: 对象头(object header):8 个字节 Java 原始类型数据:如 int, float, char 等类型的数据,各类型数据占内存如 表 1. Java 各数据类型所占内存. 引用(reference):4 个字节 填充符(padding) 表 1. Java 各数据类型所占内存 然而,一个 Java 对象实际还会占用些额外的空间,如:对象的 class 信息.ID.在虚拟机中的状态.在 Oracle

Java性能优化[1]:基本类型 vs 引用类型

在Java性能优化系列中,内存管理是一个要优先考虑的关键因素.而说到内存分配,就必然会涉及到 基本类型和引用类型.所以我们今天就先来介绍一下这两种类型在性能方面各自有什么奥妙(关于这两 种类型在其它方面的奥妙,我会另外写一个帖子). ★名词定义 先明确一下什么是基本类型,什么是引用类型.简单地说,所谓基本类型就是Java语言中如下的8种 内置类型:boolean.char.byte.short.int.long.float.double.而引用类型就是那些可以通过 new来创建对象的类型(基本上

java性能优化问题--如谁帮我看看

问题描述 java性能优化问题--如谁帮我看看 1年轻代全满,老年代全满,survivor老是空-满--空--满--这种状态和正常理解的三个内存区的转换和作用有误啊.如何解释? 2另外这个图是否说明文档需要内存在200M左右.该产品大概10人左右使用什么样的配置比较好? 3操作系统改为linux. 架构变为x64 jre改成server jre 内存升级到8g 对性能的提升有多大的作用.能提高百分59以上吗 4不修改代码的前提下 如何优化性能,帮放在tomcat假死无响应 5目前这情况来看 最合

15分钟了解Java性能优化以及一切你想知道的(转)

15分钟了解Java性能优化以及一切你想知道的   http://blog.csdn.net/kwensen/article/details/17302371  

java设计优化之代理模式_java

代理模式使用代理对象完成用户的请求,屏蔽用户对真实对象的访问. 代理模式的用途很多,比如因为安全原因,需要屏蔽客户端直接访问真实对象:或者在远程调用中,需要使用代理对象处理远程方法中的技术细节:或者为了提升系统,对真是对象进行封装,从而达到延迟加载的目的. 在系统启动时,将消耗资源最多的方法使用代理模式分离,就可以加快系统的启动速度,减少用户的等待时间.在用户真正在做查询是,再由代理类加载真实的类,完成用户请求.这就是使用代理模式达到延迟加载的目的. 1.静态代理实现: 主题接口: public

java设计优化之单例模式_java

单例模式是一种对象创建模式,确保系统中一个类只有一个实例. 在java语言中,这样做有两大好处: 1.对于频繁使用的对象,可以省略创建对象所话费的时间: 2.由于new操作的次数减少,对于系统内存的使用频率降低,这样减少GC的压力,缩短GC停顿的时间. 单例模式细分: 1. public class Singleton{ private Singleton(){ System.out.println("Singleton.Singleton()"); } private static

框架-求推荐几个开源的 JAVA CMS系统

问题描述 求推荐几个开源的 JAVA CMS系统 菜鸟程序员刚来公司,上级给了任务,找级个开源的JAVA CMS系统,要做比较,因为之前没有接触过这个 所以自己找起来也不知道自己在找什么, 要求就是要找 平台框架 授权协议 版本引擎 多语音 最后做比较选出一个最佳的 解决方案 Java 中开源的CMS系统几个.Net开源的CMS系统几个.Net开源的CMS系统---------------------- 解决方案二: 中文的 jeecms

Java性能优化技巧汇总_java

本文实例汇总了Java性能优化技巧.分享给大家供大家参考.具体分析如下: 这里参考了些书籍,网络资源整理出来,适合于大多数Java应用 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序性能. 1.尽量使用final修饰符. 带有final修饰符的类是不可派生的.在JAVA核心API中,有许多应用final的例子,例如java.lang.String.为String类指定final防止了使用者覆盖length()方法.另外,如

心得总结:Java性能优化技巧集锦

技巧|心得|性能|优化 一.通用篇 "通用篇"讨论的问题适合于大多数Java应用. 1.1 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用.但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法.clone()方法不会调用任何类构造函数. 在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单.例如,下面是Factory模式的一