linux设置xss大小,JVM参数设置-Xss

JVM参数设置-Xss

JVM参数设置-Xss

-Xss

解释

设置栈内存的大小,设置的栈的大小决定了函数调用的最大深度

-Xss 设置的大小决定了函数调用的深度,如果函数调用的深度大于设置的Xss大小,那么将会抛“java.lang.StackOverflowError“ 异常,下面我们来演示一下

官方文档

-Xss size

Sets the thread stack size (in bytes). Append the letter k or K to indicate KB, m or M to indicate MB, or g or G to indicate GB. The default value depends on the platform:

Linux/x64 (64-bit): 1024 KB

OS X (64-bit): 1024 KB

Oracle Solaris/x64 (64-bit): 1024 KB

Windows: The default value depends on virtual memory

The following examples set the thread stack size to 1024 KB in different units:

-Xss1m

-Xss1024k

-Xss1048576

测试代码:

package com.jvm;

/**

* @Author YKF

* @Date 2020/9/20 4:31 下午

* @Version 1.0

*/

public class StackOverflowErroTest {

private static long count = 0;

private static void demo() {

System.out.println(count++);

demo();

}

public static void main(String[] args) {

StackOverflowErroTest.demo();

}

}

设置-Xss为1024k输出情况如下图,我们可以看到当出count递归调用7625次后将会抛出栈溢出异常。

505102bde32debf6f7700d531659d49e.png

4e669e094d067b7a7ebf6ee3a8f0af55.png

设置-Xss为512k输出情况如下图,我们可以看到当出count递归调用3707次后将会抛出栈溢出异常。

63c744e0f4cfed6991c3dc5633b4c32c.png

54179135a91d11e9d44231f17ecba9c7.png

JVM参数设置-Xss相关教程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值