簡體   English   中英

為jvm進程分配了多少內存

[英]how much memory is allocated to jvm process

分配給jvm進程的總內存等於總堆,堆棧,本機堆。 我知道有用於設置堆的最小和最大大小限制的命令。

分配給jvm進程的總內存如何,是否有限制,或者隨着創建的線程數的增加,它會持續增加。

如果對線程數沒有限制,並且由於在創建新線程時創建了新堆棧,這是否會導致jvm繼續增加其大小,直到RAM中沒有剩余的內存了?

總堆。 新線程使用堆內存。 如果您有太多的話,您將會得到OOME。 試試吧?

據我所知是這樣。 線程堆棧是在JVM堆棧和特定於OS的空間中分配的。

您可以使用-Xss來控制默認堆棧大小,但不能控制其上限。

有趣的文章

http://www.onkarjoshi.com/blog/209/using-xss-to-adjust-java-default-thread-stack-size-to-save-memory-and-prevent-stackoverflowerror/

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM