中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JVM 常用參數

發布時間:2020-08-04 01:09:52 來源:網絡 閱讀:680 作者:灰白世界 欄目:編程語言

常見參數配置

  • -XX:+PrintGC 每次觸發GC的時候打印相關日志
  • -XX:+UseSerialGC 串行回收
  • -XX:+PrintGCDetails 更詳細的GC日志
  • -Xms 堆初始值
  • -Xmx 堆最大可用值
  • -Xmn 新生代堆最大可用值
  • -XX:SurvivorRatio 用來設置新生代中eden空間和from/to空間的比例.
  • -XX:NewRatio 配置新生代與老年代占比 1:2
  • -XX:SurvivorRatio 用來設置新生代中eden空間和from/to空間的比例

總結:在實際工作中,我們可以直接將初始的堆大小與最大堆大小相等,這樣的好處是可以減少程序運行時垃圾回收次數,從而提高效率

堆內存大小配置

使用示例: -Xmx20m -Xms5m

當前堆最大內存 20M,堆初始化內存 5M

設置新生代比例參數

使用示例:-Xms20m -Xmx20m -Xmn1m -XX:SurvivorRatio=2 -XX:+PrintGCDetails -XX:+UseSerialGC

當前堆最大內存 20M,初始化堆內存 20M,新生代最大可用內存 1M,Eden 區域和 form、to 區域的比例是 2:1:1,打印 GC 日志,使用串行回收

設置新生代與老年代比例參數

使用實例:-Xms20m -Xmx20m -XX:SurvivorRatio=2 -XX:NewRatio=2 -XX:+PrintGCDetails -XX:+UseSerialGC

當前堆最大內存 20M,初始化堆內存 20M,Eden 區域和 form、to 區域的比例是 2:1:1,新生代和老年代比例是 1:2,打印 GC 日志,使用串行回收

Java堆溢出

錯誤原因:java.lang.OutOfMemoryError: Java heap space 堆內存溢出

設置合適的堆大小:-Xms1m -Xmx100m -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError

最后的參數表示堆內存溢出出打印快照

虛擬機棧溢出

錯誤原因:java.lang.StackOverflowError 棧內存溢出

虛擬機棧溢出發生在遞歸調用,循環不會產生虛擬機棧溢出,除非循環里面嵌套遞歸

設置更大的深度,默認深度大概在 10000 左右

-Xss5m 設置最大調用深度

內存溢出與內存泄漏區別

內存溢出:申請空間超出系統能夠提供的空間大小

內存泄露:內存泄露是指程序中間動態分配了內存,但在程序結束時沒有釋放這部分內存,從而造成那部分內存不可用的情況,最終導致內存溢出

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

利辛县| 收藏| 杨浦区| 济源市| 井冈山市| 珲春市| 新河县| 勃利县| 科尔| 安福县| 工布江达县| 衡南县| 天峻县| 沭阳县| 阿克陶县| 岱山县| 山丹县| 彩票| 托克托县| 信丰县| 汤原县| 临湘市| 内黄县| 济南市| 综艺| 天峻县| 昭平县| 海南省| 绩溪县| 天津市| 成都市| 海门市| 林周县| 永修县| 阜新| 马山县| 高阳县| 安阳市| 满城县| 衡山县| 正安县|