[英]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.