如何微调 JVM 配置以减少最大线程堆栈大小?

Zes*_*est 5 java performance jvm jvm-arguments spring-boot

我想更改 Spring-Boot Web 应用程序的 Java 中的默认线程堆栈大小。我怎样才能改变这个?或者我需要使用哪个参数来更改该值?

另外,第二个问题是,我可以在运行时以编程方式更改它吗?

Ash*_*oli 2

是的,你可以这么做。基本上,您可以在应用程序中配置线程的最大堆栈大小。

为此,您可以使用名为的选项ss来调整最大堆栈大小。VM 选项通常使用 传递-X{option}。因此,您可以使用java -Xss1M将堆栈大小的最大值设置为1M。

再一个例子是java -Xss1048576,这将最大线程大小设置为大约 1 MB

请查看以下两个博客以获取更多信息和其他标志。

-> https://www.baeldung.com/jvm-configure-stack-sizes

-> https://docs.gigaspaces.com/latest/product/product-jvm-tuning.html