`

Java JVM虚拟机参数

 
阅读更多
1,JVM 内存说明和虚拟机参数

堆(Heap)和非堆(Non-heap)内存=JVM内存

Heap --类实例和数组的内存

Non-heap --方法区、JVM内部处理或优化所需的内存(如JIT 编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。

-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M

-vmargs --虚拟机参数

-Xms 128M -- JVM初始分配的堆内存  默认是物理内存的1/64

-Xmx512M  --JVM最大分配的堆内存  默认是物理内存的1/4

默认空余堆内存小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。

因此服务器一般设置-Xms、 -Xmx相等以避免在每次GC 后调整堆的大小。

-XX:PermSize=64M   --JVM初始分配的非堆内存  默认是物理内存的1/64

-XX:MaxPermSize=128M  -- JVM最大分配的非堆内存  默认是物理内存的1/4

JVM最大内存首先取决于实际的物理内存和操作系统。

简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。

2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?

 1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;
 2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。



3 其他的启动参数。 如果你有一个双核的CPU,也许可以尝试这个参数:
  -XX:+UseParallelGC
  让GC可以更快的执行。(只是JDK 5里对GC新增加的参数)
分享到:
评论

相关推荐

    认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别

    Java JVM 虚拟机选项 Xms Xmx PermSize MaxPermSize 是 Java 虚拟机(JVM)中用于配置内存管理的参数。这些参数控制着 JVM 中的堆内存和非堆内存的分配。 Xms:指定 JVM 初始分配的堆内存。默认值是物理内存的 1/64...

    Java jvm虚拟机.zip

    总之,Java JVM虚拟机是Java语言运行的基础,它的设计和实现直接影响着Java程序的性能和可移植性。通过深入了解JVM的工作原理,开发者可以更好地优化代码,提高程序运行效率,同时也能充分利用Java的平台无关性优势...

    java虚拟机

    Java虚拟机(JVM,Java Virtual Machine)是Java平台的核心组成部分,它负责执行Java程序,为Java代码提供了跨平台的运行环境。Java虚拟机的概念始于Sun Microsystems,现在由Oracle公司继续发展和维护。JVM的设计...

    javajvm虚拟机原理PPT课件.pptx

    Java虚拟机(Java Virtual Machine,JVM)是Java平台的核心组件之一,对Java程序的执行和管理起着至关重要的作用。下面是Java虚拟机的主要知识点: Java虚拟机生命周期 Java虚拟机的生命周期可分为三个主要阶段:...

    JAVA虚拟机(JVM)规范(中文版).rar

    **JAVA虚拟机(JVM)规范** JAVA虚拟机(JVM)是Java语言的核心组成部分,它为Java程序提供了运行环境,使得Java代码能在任何支持JVM的平台上运行,实现了“一次编写,到处运行”的目标。JVM规范定义了Java程序如何...

    实战java虚拟机

    《实战Java虚拟机》这本书是Java开发者深入理解JVM(Java Virtual Machine)的重要参考资料。Java虚拟机是Java语言的核心组成部分,它负责解析和执行Java代码,实现跨平台的“一次编写,到处运行”。通过深入学习JVM...

    JVM虚拟机深度讲解

    《JVM虚拟机深度讲解》这本书是JAVA开发者深入理解JVM的重要参考资料,它全面而详尽地探讨了Java虚拟机的工作原理与优化技巧。通过阅读本书,开发者可以大幅提升对JVM的理解,从而在编程实践中更好地驾驭这个强大的...

    jvm虚拟机参数调优,tomcat调优

    Java虚拟机(JVM)是Java程序...以上就是JVM虚拟机参数调优和Tomcat调优的一些关键知识点。实践中,应根据具体应用的负载情况和业务需求,进行有针对性的调优,同时配合监控工具进行性能分析,以达到最优的运行状态。

    javajvm虚拟机原理PPT学习教案.pptx

    Java虚拟机(JVM)是Java程序运行的核心,它是一个抽象的计算机系统,负责解释和执行Java字节码。在本教程中,我们将深入探讨JVM的生命周期、体系结构、类加载过程、运行时数据区以及Java类文件的结构。 **Java...

    jvm虚拟机学习资料.zip

    《深入理解JVM虚拟机:从基础到实践》 JVM(Java Virtual Machine)是Java程序的核心组成部分,它为Java程序提供了跨平台的运行环境。本资料集合包含了多个关于JVM学习的重要主题,旨在帮助读者从基础到深入地掌握...

    揭秘Java虚拟机-JVM设计原理与实现

    《揭秘Java虚拟机-JVM设计原理与实现》这本书深入探讨了Java虚拟机(JVM)的工作原理及其在Java编程中的核心地位。Java虚拟机是Java平台的核心组成部分,它负责执行字节码,为开发者提供了跨平台的运行环境。以下是...

    设置tomcat的jvm虚拟机大小

    2. 设置 JVM虚拟机大小的必要性:Tomcat 无法直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个 Java 虚拟机。因此,需要设置 JVM 虚拟机的大小来满足应用程序的需求。 3. 设置 JVM 虚拟机大小的方法:...

    实战Java虚拟机——JVM故障诊断与性能优化 pdf

    《实战Java虚拟机——JVM故障诊断与性能优化》内容简介:随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍Java虚拟机中的...

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

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

    java 虚拟机参数配置说明及Myeclipse内存不足

    首先,Java虚拟机参数配置是优化JVM性能的关键步骤。Java程序在启动时可以设置一系列参数,这些参数分为两种类型:标准(也称为官方)参数以“-X”或“-XX:”开头,非标准参数以“-D”开头。标准参数通常涉及JVM的...

    Java虚拟机_JVM_参数配置

    Java虚拟机(JVM)是Java程序运行的核心组件,它负责将字节码转换为机器码,使得Java程序能够在各种操作系统上无缝运行。JVM的参数配置是优化Java应用程序性能的关键环节,对于开发者来说,理解和掌握JVM参数的设置...

    java虚拟机参数配置

    本文将围绕"java虚拟机参数配置"这一主题展开讨论,重点解析Heap Space与PermGen Space的配置细节。 ### Heap Space Heap Space是Java堆内存的一部分,用于存储对象实例。当Java程序启动时,JVM会为每个进程分配一...

    JVM虚拟机,经典java虚拟机

    Java虚拟机(JVM)是一种抽象的计算机器,它为运行Java程序提供了一个平台无关的环境。JVM是Java平台的核心组成部分,负责将Java字节码转换为机器码执行。JVM的设计目标是使Java程序能在任何硬件和操作系统上运行,...

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    ### Java虚拟机(JVM)内存设置与调优详解 #### 引言 在现代软件开发中,Java虚拟机(JVM)作为执行Java字节码的核心组件,其性能直接影响到Java应用的运行效率与稳定性。特别是在大数据处理场景下,合理设置JVM内存...

    Java虚拟机规范 Java SE 8版-带目录-pdf

    Java虚拟机规范 Java SE 8版-带目录-pdf,本书完整而准确地阐释了Java虚拟机各方面的细节,围绕Java虚拟机整体架构、编译器、class文件格式、加载、链接与初始化、指令集等核心主题对Java虚拟机进行全面而深入的分析...

Global site tag (gtag.js) - Google Analytics