`
wolfcame
  • 浏览: 79370 次
  • 性别: 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备忘录

    4. **编译与运行**:使用Java编译器(javac)将源代码编译为字节码(.class文件),然后通过Java虚拟机(JVM)运行包含主类的jar文件或直接运行`MainFrame`类。 在开发过程中,开发者可能使用了如Maven或Gradle这样...

    Java 内存结构备忘录1

    Java 内存结构备忘录 Java 内存结构是一个复杂的系统,包括堆内存模型、垃圾回收算法和处理内存泄露的最佳方案。Java 虚拟机(JVM)中存在 PermGen(内存永久保存区域), PermGen 中存储了常量池、字段与方法数据...

    beiwanglu.zip_备忘录

    Java应用程序可以在任何实现了Java虚拟机(JVM)的设备上运行,这使得Java在服务器端开发、移动应用、嵌入式系统等多个领域都有广泛应用。 备忘录程序通常包括以下几个核心功能: 1. **创建备忘录**:用户可以输入...

    JBOSS 备忘录 TIPS 操作手册

    ### JBoss 备忘录 TIPS 操作手册:关键知识点详解 #### 1. JBoss部署中的PermGenSpace与OutOfMemoryError 在JBoss部署过程中,可能会遇到`OutOfMemoryError: PermGen space`的错误。这主要是由于永久代(Permanent...

    Java基础知识点总结.docx

    Java是由Sun Microsystems开发的一种跨平台的编程语言,它具有“一次编写,到处运行”的特性,通过Java虚拟机(JVM)实现平台无关性。Java有丰富的类库支持,适用于开发桌面应用、Web应用、移动应用以及企业级应用。...

    Java面试题及答案大全(2023持续更新)

    - JRE(Java Runtime Environment)仅包含运行Java程序所需的基本组件,包括Java虚拟机(JVM)、类库和其他运行时所需的组件。 2. **`==`与`equals()`的区别**: - `==`在Java中,对于基本类型,比较的是它们的值...

    360 java 研发笔试题

    3. 行为型模式:观察者、模板方法、策略、状态、职责链、访问者、命令、迭代器、备忘录。 七、JVM 理解Java虚拟机的工作原理有助于优化程序性能: 1. 类加载机制:装载、验证、准备、解析、初始化。 2. 垃圾收集:...

    memo-cljs:备忘录

    Clojure是一种基于Lisp的函数式编程语言,它在Java虚拟机(JVM)上运行,同时也支持JavaScript目标编译,使其能够广泛应用于Web开发。本备忘录主要针对的是使用Clojure进行Web应用开发的一个项目——"memo-cljs",...

    java笔试,java

    - JVM(Java虚拟机):理解JVM的作用,如何通过字节码运行Java程序,并了解类加载机制。 - 类与对象:理解类的定义、对象的创建以及封装、继承和多态等面向对象特性。 2. **语法特性**: - 关键字:如`public`, ...

    JAVA面试题解惑系列.rar

    6. **JVM**:深入理解Java虚拟机的工作原理,包括内存模型(堆、栈、方法区、本地方法栈、程序计数器),垃圾回收机制(如GC算法、Minor GC、Major GC、Full GC),性能优化(如JVM参数调优,内存泄漏检测)。...

    高级java工程师面试考纲,java高级工程师进阶知识地图

    #### Java虚拟机(JVM) 1. **内存区域划分** - **JVM内存模型**:理解程序计数器、堆、虚拟机栈、本地方法栈、方法区(Java 8中被Metaspace取代)的作用。 - **堆内存**:掌握新生代(包含Eden区、Survivor1区、...

    Java面试宝典--牛客网.zip

    3. 行为型模式:策略、模板方法、观察者、职责链、访问者、迭代器、备忘录、命令、解释器模式。 八、JVM优化 1. 类加载机制:理解类加载的双亲委派模型。 2. 垃圾收集:分析GC算法,调整JVM参数以优化内存管理。 3....

    23种设计模式的Java实现

    16. **备忘录模式**:在不破坏封装性的前提下,捕获对象的内部状态,并在该对象之外保存这个状态,以便以后恢复对象的状态。 17. **观察者模式**:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,...

    tomcat6 单独启动做测试服务器备忘

    `catalina.bat`位于`bin`目录下,是Tomcat的主要控制脚本,它会解析参数,设置环境变量,并调用Java虚拟机(JVM)来运行Tomcat服务器。 在启动之前,你可能需要检查或修改以下配置: 1. **server.xml**:这是Tomcat...

    最全java笔试、面试宝典

    3. 行为型模式:如责任链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、策略、模板方法、访问者模式等。 八、高级特性 1. 泛型:理解泛型的作用,如何定义泛型类、接口和方法。 2. Lambda表达式:掌握...

    Java面试必问.docx.zip

    3. 行为型模式:观察者、模板方法、策略、职责链、命令、解释器、迭代器、备忘录、状态、访问者。 八、框架知识 1. Spring框架:IoC容器、AOP、事务管理、Spring Boot。 2. MyBatis:SQL映射、动态SQL、事务控制。 ...

    超级有影响力霸气的Java面试题大全文档

     异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获...

    Bodomemo

    这个项目可能是为了实现特定的记事或备忘录功能,利用Kotlin的强大特性和简洁语法来构建用户友好的界面和高效的数据管理。在深入讨论相关知识点之前,先了解一下Kotlin语言。 Kotlin是JetBrains公司于2011年推出的...

Global site tag (gtag.js) - Google Analytics