當我啓動JVM時,它至少保留{{xms}}內存,對嗎?這意味着這個內存對於JVM進程來說是私有的(它是malloced),是嗎? 當JVM需要增加堆(malloc)更多的內存時。但多少? 我不相信它保留完全一樣多,因爲它可能有一定的步驟(池?)大小。Java堆/池大小
如何配置「步長」?
直到達到{{xmx}},OOM被拋出的所有事情,對嗎?
當JVM啓動GC時?不是當涉及到xmx,而是涉及到保留堆大小(此池的頂部)?
如果是這樣,最好將xms設置爲接近xmx以防止許多無用的GC。 我將有一個巨大的GC而不是很多小的GC,每個GC都會凍結我的JVM,所以最好有一個,對嗎?
關於未成年人和主要收藏品,只要確保你的-Xmn即你的伊甸園佔有率不太小。我認爲默認值是1:3,但我通常更喜歡1:10。但這完全取決於您的應用程序。 – ddd 2012-07-27 21:31:00