gpt4 book ai didi

java - 如何设置 JVM 拥有更多 1GB 堆栈大小?

转载 作者:行者123 更新时间:2023-12-01 05:13:58 25 4
gpt4 key购买 nike

我的操作系统信息如下:

Linux 3.1.10-1.16-default #1 SMP Wed Jun 27 05:21:40 UTC 2012 (d016078) x86_64 x86_64 x86_64 GNU/Linux

我的 JDK 信息是:

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.3) (suse-6.2-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

但是如果我使用超过 1GB 的堆栈,

 java -Xss2g -Xmx100g Test

我得到了这个:

Error occurred during initialization of VM
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:657)
at java.lang.ref.Reference.<clinit>(Reference.java:162)

那么,我怎样才能使用超过 1GB 的堆栈呢?

使用“ulimit -a”我得到了这个:

core file size          (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 1291902
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 1291902
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

由此可见,堆栈大小限制仅为 8MB。但1GB就成功了。

最佳答案

您不需要 2G 堆栈或 100G 堆,并且无论如何您的物理硬件都不太可能提供它们。为什么要使用如此庞大的数字?

关于java - 如何设置 JVM 拥有更多 1GB 堆栈大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com