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));
      }


}


}

第5课:实战演示JVM三大性能调优参数:-Xms -Xmx -Xss

王家林老师微博:http://weibo.com/ilovepains/ 第3课: 1、应用程序是多线程的,多线程共享全局共享内存空间,每个线程也有自己的内存空间, 线程与全局共享内存空间怎么交...

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

常见配置举例 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~...

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

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

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

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

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

  • 2011年02月20日 21:34
  • 22KB
  • 下载

JVM 调优学习 Xms Xmx Xmn Xss

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

JVM调优总结 -Xms -Xmx -Xmn -Xss【转载】

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

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

JVM调优总结
  • xfworld
  • xfworld
  • 2011年01月11日 10:50
  • 401

java jvm 参数 -Xms -Xmx -Xmn -Xss -

  • 2011年12月26日 00:26
  • 99KB
  • 下载

“-Xmx1024m -Xms1024m -Xmn512m -Xss256k”——Java运行参数

http://blog.sina.com.cn/s/blog_60cc33d70100or93.html JVM的堆的内存, 是通过下面面两个参数控制的  -Xms 最小堆的大小,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:5.JVM三大性能调优参数:-Xms -Xmx -Xss
举报原因:
原因补充:

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