`
wolfcame
  • 浏览: 77988 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java虚拟机参数备忘录

    博客分类:
  • J2SE
 
阅读更多

java启动参数共分为三类;

其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;

其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;

其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;


堆设置

-Xms<size>
-Xmx<size>
设置虚拟机可用内存堆的初始、最大值,缺省单位为字节,该大小为1024的整数倍并且要大于1MB,可用k(K)或m(M)为单位来设置较大的内存数。初始堆大小为2MB。
对于运行系统,为避免GC在运行时频繁调整Heap的大小,通常-Xms与-Xmx的值设成一样。

-Xss<size>
设置线程栈的大小,缺省单位为字节。与-Xmx类似,也可用K或M来设置较大的值。通常操作系统分配给线程栈的缺省大小为1MB。 另外也可在java中创建线程对象时设置栈的大小,构造函数原型为Thread(ThreadGroup group, Runnable target, String name, long stackSize)。

 

另,可通过命令 java -X 来查看所有非标准参数列表。

 

-XX:NewSize=<size>设置年轻代大小。

-XX:NewRatio=<number>设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,

年轻代占整个年轻代年老代和的1/4。

-XX:SurvivorRatio=<number>设置年轻代中Eden区与两个Survivor区的比值。注意Survivor 区有两个。

如:3,表示Eden:Survivor=3:2,一个Survivor 区占整个年轻代的1/5。


-XX:PermSize=64m
-XX:PermSize=256m

以上两项是设置永久区的最小及最大内存值,永久区用于存放虚拟机加载的类信息、常量、静态变量,它是各个线程共享的一块内存区域。

 

分享到:
评论

相关推荐

    Java虚拟机参数详解

    Java虚拟机参数详解Java虚拟机参数详解Java虚拟机参数详解Java虚拟机参数详解Java虚拟机参数详解Java虚拟机参数详解Java虚拟机参数详解Java虚拟机参数详解Java虚拟机参数详解

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

    本文档是Java虚拟机性能参数调优指导书;随着JAVA在应用系统级的项目开发中的使用越来越广泛,虚拟机、垃圾收集、热点编译、J2EE等新技术层出不穷,JAVA作为系统级开发的一个选择的优势也越来越明显,在此同时其不能...

    java虚拟机规范高清中文版本(java SE 8版本)

    第1章 :简单地介绍了Java虚拟机的历史并吹捧了←_← 一下Java的平台无关性(一次编译,到处运行); 第2章:概览Java虚拟机整体架构; 第3章:介绍如何将Java语言编写的程序转换为虚拟机指令集; 第4章:定义...

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

    jvm java虚拟机 Mycelipse内存不足

    java虚拟机参数配置

    heap space,-Xmx512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:MaxPermSize=512m

    自己动手写Java虚拟机 (Java核心技术系列)@

    本书摒弃了传统的以解读枯燥的Java虚拟机规范文档和分析繁琐的Java虚拟机源代码的方式来讲解Java虚拟机,取而代之的是,以实践的方式,引导读者如何从零开始构建和实现一个Java虚拟机,整个过程不仅能让读者做到对...

    java虚拟机规范(java SE7)

    java虚拟机规范,高清PDF版本,含有目录结构:第一章:引言; 第二章:java虚拟结构(运行时区域内存:寄存器,java虚拟机栈,java堆,方法去,运行时常量池,本地方法栈); 第三章:为java虚拟机编译; 第四章:...

    深入理解 java 虚拟机

    java 虚拟机

    java虚拟机规范(java se 7)

    《Java虚拟机规范 7》是一份完整的描述Java虚拟机是如何设计的规范文档。这份文档对于任何一个希望实现Java虚拟机的编译器作者,或者希望实现一个与规范相兼容的Java虚拟机的程序员来说都是必不可少的。

    Java虚拟机规范.Java SE 8版.zip

    第3章详述如何将Java语言编写的程序转换为Java虚拟机指令集,涉及常量、局 部变量、控制结构、算术运算、参数接收、方法调用、数组、操作数栈、异常处理、同步与注解等;第4章深入分析用来表示编译后的类和接口的...

    Java虚拟机规范.Java SE 8版

    第3章详述如何将Java语言编写的程序转换为Java虚拟机指令集,涉及常量、局部变量、控制结构、算术运算、参数接收、方法调用、数组、操作数栈、异常处理、同步与注解等;第4章深入分析用来表示编译后的类和接口的...

    深入java虚拟机.pdf

    深入java虚拟机.pdf

    Java 虚拟机规范.pdf

    Java 虚拟机规范.pdf Java 虚拟机规范.pdf Java 虚拟机规范.pdf Java 虚拟机规范.pdf Java 虚拟机规范.pdf Java 虚拟机规范.pdf Java 虚拟机规范.pdf Java 虚拟机规范.pdf

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

    《深入Java虚拟机(原书第2版)》,原书名《Inside the Java Virtual Machine,Second Edition》,作者:【美】Bill Venners,翻译:曹晓钢、蒋靖,出版社:机械工业出版社,ISBN:7111128052,出版日期:2003 年 9 ...

    实战Java虚拟机.pdf_java_

    随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java...《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。

    Java虚拟机参数配置说明.doc

    Java虚拟机参数配置说明

    自己动手写Java虚拟机 kindle 版本

    本书摒弃了传统的以解读枯燥的Java虚拟机规范文档和分析繁琐的Java虚拟机源代码的方式来讲解Java虚拟机,取而代之的是,以实践的方式,引导读者如何从零开始构建和实现一个Java虚拟机,整个过程不仅能让读者做到对...

    java虚拟机

    java虚拟机第二版

    java虚拟机参数详解

    详细介绍java 虚拟机的相关参数设置和作用

Global site tag (gtag.js) - Google Analytics