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,根据应用的情况来调整
分享到:
- 2009-08-31 10:01
- 浏览 2381
- 评论(0)
- 论坛回复 / 浏览 (0 / 2623)
- 查看更多
相关推荐
jvm java虚拟机 调优 马士兵 笔记 让你对java虚拟机调优有初步的认识
以下将详细介绍Java虚拟机调优的一些核心概念和实践方法。 1. **JVM架构** - 类加载器:负责加载类文件到JVM内存中,分为启动类加载器、扩展类加载器和应用类加载器。 - 方法区:存储类的信息,如类名、常量、...
虚拟机调优是一个复杂而细致的过程,需要结合具体应用的负载情况和硬件资源进行。了解JVM的内部原理和参数含义,是优化性能的基础。通过持续监控、测试和调整,开发者可以找到最佳的JVM配置,从而实现性能的最大化...
本资源"java虚拟机调优--某培训班的课件与源码"提供了一套全面的培训材料,旨在帮助开发者深入理解和优化JVM的工作机制。 在Java开发中,JVM调优是一项至关重要的技能,它可以显著提高应用的性能,减少内存占用,...
Java虚拟机调优及问题排查手册 本手册主要介绍Java虚拟机(JVM)的调优和问题排查解决方案。该手册涵盖了JVM排查、数据库连接排查、堆栈快照排查等多方面的内容。 JVM排查 JVM排查是指通过各种命令和工具来排查...
马士兵老师的“Java虚拟机调优”课程旨在帮助学员深入理解JVM的工作原理,通过实例程序提升Java应用程序的性能。在本课程中,T01到T05的例子程序涵盖了多个关键的JVM调优知识点,让我们一一探讨。 首先,T01可能...
Java虚拟机实战-垃圾回收及性能调优
在Java开发领域,Java虚拟机(JVM)的性能调优是提升应用程序效率的关键环节。《Java虚拟机性能参数调优指导书》由姚建华编著,为开发者提供了深入理解和优化JVM的宝贵资源。本书详细阐述了JVM的运行机制、参数分类...
### JAVA虚拟机性能参数调优指导书:关键知识点解析 #### 概述 在现代企业级软件开发领域,Java作为一种主流编程语言,其虚拟机(JVM)的性能调优成为提升应用程序效率的关键环节。Java虚拟机性能参数调优不仅关乎...
"Java虚拟机性能参数调优" Java虚拟机性能参数调优是Java开发中一个非常重要的方面。Java虚拟机(JVM)是Java技术的基石,它是一种虚拟机技术,融合了编译技术、CPU技术,能够识别Java字节码并将其翻译成机器能够...
实战:Eclipse运行速度调优。案例分析。高性能硬件上的程序部署策略
在深入探讨Java虚拟机(JVM)调优之前,首先需要了解JVM的内部结构和内存模型。JVM是Java平台的核心,负责执行Java程序。它主要由两个子系统和两个组件构成。子系统包括类加载器(Classloader)和执行引擎...
Java虚拟机(JVM)是Java程序运行的基础,它负责执行字节码并管理内存。JVM的调优是提高Java应用性能的关键步骤,特别是对于那些内存密集型或高并发的系统。本文将深入探讨JVM的优化策略,包括堆内存设置、垃圾回收...
《深入理解Java虚拟机》是一本深度探讨Java虚拟机(JVM)的著作,涵盖了JVM性能调优、内存模型以及虚拟机原理等多个关键领域。本文将基于这些主题,详细阐述其中的重要知识点。 首先,我们要了解Java虚拟机(JVM)...
Java虚拟机(JVM)是Java编程语言的核心组成部分,它是一种抽象的计算设备,能够运行Java字节码。Java虚拟机规范(Java SE 7版)是定义JVM行为的官方文档,确保所有Java平台的实现遵循相同的规则,以提供跨平台的...
Java虚拟机(JVM)是Java程序运行的基础,它负责执行Java字节码,提供了一个与平台无关的执行环境。JVM规范定义了JVM的结构、指令集和运行时数据区,以及如何执行指令和处理异常。自1999年以来,JVM规范经历了多次...
Java虚拟机优化(JVM调优)总结 Java虚拟机(JVM)是Java语言的运行环境, plays a crucial role in the execution of Java programs. 优化Java虚拟机的性能是提高Java应用程序性能的关键。下面是Java虚拟机优化的...
性能调优专题_-Java虚拟机性能调优与底层原理分析
"java虚拟机(jvm)介绍以及相关参数设置与调优" Java虚拟机(JVM)是Java平台的核心组件之一,它提供了一个运行Java字节码的环境,并且负责管理Java程序的内存分配和垃圾回收。在本文中,我们将深入探讨Java虚拟机...
java虚拟机(JVM)调优案例分析与MyEclipse性能调优实战