![]() |
1
93
使用参数
|
![]() |
2
28
您不必担心堆栈泄漏内存(这是非常罕见的)。唯一能让堆栈失控的时间是使用无限(或非常深)递归。 这只是堆。很抱歉,一开始没有完全阅读你的问题。 您需要使用以下命令行参数运行JVM。
例子:
这将允许JVM的最大内存为1GB。 |
![]() |
3
12
如果要限制JVM的内存(而不是堆大小) ULIMIT -V 要了解JVM和堆内存之间的区别,请看这篇优秀的文章 http://blogs.vmware.com/apps/2011/06/taking-a-closer-look-at-sizing-the-java-process.html |
![]() |
4
9
上面的答案是正确的,不能优雅地控制Java进程分配多少本地内存。这取决于您的应用程序在做什么。 也就是说,根据平台,您可能可以使用一些机制,例如ULIMIT来限制Java或任何其他进程的大小。 如果达到了这个极限,就不要指望它会优雅地失败。本地内存分配失败要比Java堆上的分配失败更难处理。应用程序很有可能会崩溃,但这取决于保持流程大小(可能仍然适合您)对系统有多重要。 |
![]() |
5
0
我从来没有用过。也许你会发现它很有用。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 6 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 6 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 6 月前 |
![]() |
rudraraj · java中未声明最终变量 7 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 7 月前 |