[英]how much memory is allocated to jvm process
分配给jvm进程的总内存等于总堆,堆栈,本机堆。 我知道有用于设置堆的最小和最大大小限制的命令。
分配给jvm进程的总内存如何,是否有限制,或者随着创建的线程数的增加,它会持续增加。
如果对线程数没有限制,并且由于在创建新线程时创建了新堆栈,这是否会导致jvm继续增加其大小,直到RAM中没有剩余的内存了?
总堆。 新线程使用堆内存。 如果您有太多的话,您将会得到OOME。 试试吧?
据我所知是这样。 线程堆栈是在JVM堆栈和特定于OS的空间中分配的。
您可以使用-Xss来控制默认堆栈大小,但不能控制其上限。
有趣的文章
http://blog.codecentric.de/zh/2010/01/the-java-memory-architecture-1-act/
http://book.javanb.com/java-threads-3rd/jthreads3-CHP-13-SECT-6.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.