update: 2015/07/23
reference:
1. stack vs heap:執行時期儲存兩大要角
2. memory - Java default stack size - Stack Overflow
3. -X Command-line Options
A. 查詢目前 Java VM 的 stack 與 heap memory 的 space:
1. stack memory:
Thread stacks are memory areas allocated for each Java thread for their internal
use. This is where the thread stores its local execution state.
The Java heap (the “heap”) is the part of the memory where blocks of memory
are allocated to objects and freed during garbage collection.
> java -XshowSettings:vm
B. 設定 stack 與 heap memory 的 space:
1. 查詢設定參數:
> java -X
-Xms<size> 設定 Java 堆集(heap)大小上限
-Xss<size> 設定 Java 執行緒堆疊(stack)大小
2. 電腦 > 內容 > 進階系統設定:
系統內容 > 進階 > 環境變數:
變數名稱: _JAVA_OPTIONS
變數值: -Xss1M -Xmx2560M
> 確定
說明: 此處將 stack 設為 1 MB, max heap 設為 2560 MB
> java -XshowSettings:vm
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。