5.JVM三大性能调优参数:-Xms -Xmx -Xss

原创 2016年05月31日 11:37:06

1.-Xss是对每个线程stack大小的调整。直接影响对方法的调用次数

测试结果:


测试代码:

package com.dt.spark.jvm.basics;


public class HelloStackOverFlow {
private static int counter;


  


    public void count() {


       System.out.println("the stack frame depth is : "+(++counter));


       count();


    }


public static void main(String[] args) {
//-verbose:gc -Xms10M -Xmx10M -Xss105k -XX:+PrintGCDetails
System.out.println("HelloStackOverFlow");
HelloStackOverFlow helloStackOverFlow = new HelloStackOverFlow();
try {
helloStackOverFlow.count();
} catch (Exception e) {
System.out.println("the stack frame depth is : "+(++counter));
e.printStackTrace();
throw e;
}

}


}

2.-Xms -Xmx 是对heap的调整

-Xms初始堆大小

-Xmx最大堆大小,一般情况下这两个值设为相同大小。因为如果不相同且内存不够用时会发生内存抖动现象,非常影响程序运行。

测试结果:


测试代码:

package com.dt.spark.jvm.basics;


import java.util.ArrayList;
import java.util.List;


class Person{ }


public class HelloHeapOutOfMemory {

public static void main(String[] args) {
System.out.println("HelloHeapOutOfMemory");
List<Person> persons = new ArrayList<Person>();
int counter = 0;
      while(true){
      persons.add(new Person());
      System.out.println("Instance: " + (++counter));
      }


}


}

JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结

堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64...
  • chen978616649
  • chen978616649
  • 2015年12月22日 15:10
  • 10745

基于java的程序OutOfMemory问题的解决及Xms/Xmx/Xss的解释和应用

长期以来一直都是做java应用的开发,所使用的开发工具基本上也都是基于java的,经常用的有eclipse, netbeans, ant, maven, cruisecontrol, tomcat, ...
  • superbeck
  • superbeck
  • 2009年11月11日 18:08
  • 15625

JVM 三大性能调优参数-Xms -Xmx -Xss

-Xss规定了每个线程堆栈的大小。一般情况下256K是足够了。影响了此进程中并发线程数大小。 -Xms初始的Heap的大小。 -Xmx最大Heap的大小。 在很多情况下,-Xms和-Xmx设置成一样...
  • u013063153
  • u013063153
  • 2017年07月20日 21:25
  • 332

java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结

缘起  今天在对XML-security运行randoop时,出现了一个错误:在编译生成的测试用例时,java.lang.OutOfMemoryError: Java heap space。感觉很...
  • xiajian2010
  • xiajian2010
  • 2013年12月17日 15:17
  • 12518

【JAVA学习】“-Xmx1024m -Xms1024m -Xmn512m -Xss256k”——Java运行参数

年轻代 年老代概念 http://jefferent.iteye.com/blog/1123677   JVM的堆的内存, 是通过下面面两个参数控制的  -Xms 最小堆的大小, 也...
  • Mr_HHH
  • Mr_HHH
  • 2016年06月13日 19:33
  • 3011

转: JVM调优总结 -Xms -Xmx -Xmn -Xss

JVM调优总结 -Xms -Xmx -Xmn -Xss,详情见如下:http://unixboy.iteye.com/blog/174173
  • hjl_168562
  • hjl_168562
  • 2014年05月06日 10:39
  • 2743

tomcat 内存配置优化 Xms Xmx

考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点。但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝。客户总是期望它们的应用应该有更好的性能。如果你在产品中...
  • zhangxing555
  • zhangxing555
  • 2014年03月21日 14:26
  • 933

JVM调优之 -Xms -Xmx -Xmn -Xss

原文地址    http://unixboy.iteye.com/blog/174173 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制...
  • zhushuai1221
  • zhushuai1221
  • 2016年03月31日 15:38
  • 4919

java 虚拟机参数 -xms -xmx

-Xms 初始化对内存大小 为了更好的性能把 -Xms  与-Xms 设为一样 如果不设置该值,那么默认根据你运行的模式来决定 -server mode: 系统25%的物理内存,最大不超过6...
  • ht99582
  • ht99582
  • 2014年03月27日 18:49
  • 970

java 参数 -Xms -Xmx -Xss

java -X      -Xms        设置初始 Java 堆大小     -Xmx        设置最大 Java 堆大小     -Xss         设置 Java 线程...
  • zlgydx
  • zlgydx
  • 2016年02月01日 14:00
  • 143
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:5.JVM三大性能调优参数:-Xms -Xmx -Xss
举报原因:
原因补充:

(最多只允许输入30个字)