2015年7月23日 星期四

How to fix: Java(TM) Platform SE binary has stopped working

since: 2015/07/23
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.



     2. heap memory:
         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. 電腦 > 內容 > 進階系統設定:
       系統內容 > 進階 > 環境變數:

     3. 系統變數 > 新增:
         變數名稱: _JAVA_OPTIONS
         變數值: -Xss1M -Xmx2560M
         > 確定

         說明: 此處將 stack 設為 1 MB, max heap 設為 2560 MB

     4. 重新開機後, 檢查設定值:
         > java -XshowSettings:vm


沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。