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


}


}

版权声明:

相关文章推荐

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

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

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

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

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

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

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

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

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

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

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

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

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为...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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