`
argan
  • 浏览: 129521 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java虚拟机调优常识

阅读更多

 

jvm的调整没什么技巧,只有一些原则,要根据自己应用的特点来设定调优的目标,这里收集了一些内容,权当记录

 

Java heap (Xmx, Xms) 和java进程的heap是两回事情

java进程的heap包含:

   Java Heap

   Permanent Generation

   Thread stacks

   Native code

   Directly allocated memory

   Code generation

   Garbage collection

   TCP buffers


因此我们在设置,jvm参数的时候得小心一点,一般我们会设置java heap 和 perm gen,结合操作系统内存的大小和应用特点,选取一个合理的值。

-Xms/-Xmx
java heap并不是越大越好,对他的一般优化原则是够用的情况下,尽可能的小,因为太大的话会浪费内存,同时影响GC的效率

-XX:NewSize/-XX:NewRatio
一般设置为java heap的25%-33%,太大或者太小都会影响GC,要根据应用的特点,对象生命长短周期的比例来调整

GC相关调整的目标:
* 短生命周期的对象不要进入Old区
* 短生命周期的对象在minor GC的时候干掉
* 长生命周期的对象要放到Old区
* 长生命周期的对象可以被Full GC清理掉,但是Full GC要调整到尽量少发生

不管采用什么算法,GC总是会导致应用暂停的,这个时间长短从毫秒到秒之间不等,因此会影响应用的相应时间,多长的停顿在接受范围内取决于应用的特征,可以通过设置GC停顿的时间来调整(注意只是期望的时间,而不是绝对)
-XX:MaxGCPauseMillis -XX:MaxGCMinorPauseMillis  ,一般设置比较短的停顿时间会导致相对较频繁的GC,根据应用的情况来调整

更多的jvm参数请见:A Collection of JVM Options 

 

分享到:
评论

相关推荐

    jvm java虚拟机 调优 马士兵 笔记

    jvm java虚拟机 调优 马士兵 笔记 让你对java虚拟机调优有初步的认识

    java虚拟机调优大师

    以下将详细介绍Java虚拟机调优的一些核心概念和实践方法。 1. **JVM架构** - 类加载器:负责加载类文件到JVM内存中,分为启动类加载器、扩展类加载器和应用类加载器。 - 方法区:存储类的信息,如类名、常量、...

    JAVA虚拟机性能参数调优指导书.doc

    虚拟机调优是一个复杂而细致的过程,需要结合具体应用的负载情况和硬件资源进行。了解JVM的内部原理和参数含义,是优化性能的基础。通过持续监控、测试和调整,开发者可以找到最佳的JVM配置,从而实现性能的最大化...

    java虚拟机调优--某培训班的课件与源码

    本资源"java虚拟机调优--某培训班的课件与源码"提供了一套全面的培训材料,旨在帮助开发者深入理解和优化JVM的工作机制。 在Java开发中,JVM调优是一项至关重要的技能,它可以显著提高应用的性能,减少内存占用,...

    Java虚拟机调优及问题排查手册.docx

    Java虚拟机调优及问题排查手册 本手册主要介绍Java虚拟机(JVM)的调优和问题排查解决方案。该手册涵盖了JVM排查、数据库连接排查、堆栈快照排查等多方面的内容。 JVM排查 JVM排查是指通过各种命令和工具来排查...

    java虚拟机调优(马士兵)-课程例子程序T01-T05

    马士兵老师的“Java虚拟机调优”课程旨在帮助学员深入理解JVM的工作原理,通过实例程序提升Java应用程序的性能。在本课程中,T01到T05的例子程序涵盖了多个关键的JVM调优知识点,让我们一一探讨。 首先,T01可能...

    Java虚拟机实战-垃圾回收及性能调优

    Java虚拟机实战-垃圾回收及性能调优

    Java虚拟机性能参数调优指导书

    在Java开发领域,Java虚拟机(JVM)的性能调优是提升应用程序效率的关键环节。《Java虚拟机性能参数调优指导书》由姚建华编著,为开发者提供了深入理解和优化JVM的宝贵资源。本书详细阐述了JVM的运行机制、参数分类...

    JAVA虚拟机性能参数调优指导书

    ### JAVA虚拟机性能参数调优指导书:关键知识点解析 #### 概述 在现代企业级软件开发领域,Java作为一种主流编程语言,其虚拟机(JVM)的性能调优成为提升应用程序效率的关键环节。Java虚拟机性能参数调优不仅关乎...

    Java虚拟机性能参数调优.docx

    "Java虚拟机性能参数调优" Java虚拟机性能参数调优是Java开发中一个非常重要的方面。Java虚拟机(JVM)是Java技术的基石,它是一种虚拟机技术,融合了编译技术、CPU技术,能够识别Java字节码并将其翻译成机器能够...

    java虚拟机调优大师--关于JVM项目程序调优代表性的实例,eclipse优化

    实战:Eclipse运行速度调优。案例分析。高性能硬件上的程序部署策略

    java虚拟机调优

    在深入探讨Java虚拟机(JVM)调优之前,首先需要了解JVM的内部结构和内存模型。JVM是Java平台的核心,负责执行Java程序。它主要由两个子系统和两个组件构成。子系统包括类加载器(Classloader)和执行引擎...

    优化Java虚拟机(大全+实例)

    Java虚拟机(JVM)是Java程序运行的基础,它负责执行字节码并管理内存。JVM的调优是提高Java应用性能的关键步骤,特别是对于那些内存密集型或高并发的系统。本文将深入探讨JVM的优化策略,包括堆内存设置、垃圾回收...

    深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理).zip

    《深入理解Java虚拟机》是一本深度探讨Java虚拟机(JVM)的著作,涵盖了JVM性能调优、内存模型以及虚拟机原理等多个关键领域。本文将基于这些主题,详细阐述其中的重要知识点。 首先,我们要了解Java虚拟机(JVM)...

    Java虚拟机规范中文版(JavaSE7).pdf

    Java虚拟机(JVM)是Java编程语言的核心组成部分,它是一种抽象的计算设备,能够运行Java字节码。Java虚拟机规范(Java SE 7版)是定义JVM行为的官方文档,确保所有Java平台的实现遵循相同的规则,以提供跨平台的...

    Java虚拟机规范 JavaSE7

    Java虚拟机(JVM)是Java程序运行的基础,它负责执行Java字节码,提供了一个与平台无关的执行环境。JVM规范定义了JVM的结构、指令集和运行时数据区,以及如何执行指令和处理异常。自1999年以来,JVM规范经历了多次...

    优化Java虚拟机总结(jvm调优)

    Java虚拟机优化(JVM调优)总结 Java虚拟机(JVM)是Java语言的运行环境, plays a crucial role in the execution of Java programs. 优化Java虚拟机的性能是提高Java应用程序性能的关键。下面是Java虚拟机优化的...

    性能调优专题 -Java虚拟机性能调优与底层原理分析

    性能调优专题_-Java虚拟机性能调优与底层原理分析

    java虚拟机(jvm)介绍以及相关参数设置与调优

    "java虚拟机(jvm)介绍以及相关参数设置与调优" Java虚拟机(JVM)是Java平台的核心组件之一,它提供了一个运行Java字节码的环境,并且负责管理Java程序的内存分配和垃圾回收。在本文中,我们将深入探讨Java虚拟机...

    java虚拟机(JVM)调优案例分析与MyEclipse性能调优实战

    java虚拟机(JVM)调优案例分析与MyEclipse性能调优实战

Global site tag (gtag.js) - Google Analytics