欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Eclipse?IDE中如何設置JVM啟動參數(shù)

 更新時間:2022年06月20日 10:02:39   作者:yangyong0717  
這篇文章主要介紹了Eclipse?IDE中如何設置JVM啟動參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

如何設置JVM啟動參數(shù)

關于《深入理解Java虛擬機》里面測試OutOfMemoryError異常的部分,需要對虛擬機的啟動參數(shù)進行設置

下面是一些設置的步驟

1. 右鍵選擇項目,在彈出的菜單進行選擇

2. 在彈出的Debug Configurations面板,左側的type filter text下面選擇Java Application,找到自己的項目,例如我的項目HeapOOM.

3. 在Debug Configurations面板選擇Arguments,在VM arguments下面輸入啟動參數(shù)即可,例如:

-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+HeapDumpOnOutOfMemoryError

4. 點擊Apply, 最后點擊Debug完成設置。

下面是,設置成功后,《深入理解Java虛擬機》一書測試用例的輸出結果。如下:

至此,完成測試。

在Eclipse上手動設置jvm參數(shù)

典型設置

java -Xmx3550m -Xms3550m -Xmn2g -Xss128k

  • -Xmx3550m:設置JVM最大可用內存為3550M。
  • -Xms3550m:設置JVM促使內存為3550m。此值可以設置與-Xmx相同,以避免每次垃圾回收完成后JVM重新分配內存。
  • -Xmn2g:設置年輕代大小為2G。整個JVM內存大小=年輕代大小 + 年老代大小 + 持久代大小。持久代一般固定大小為64m,所以增大年輕代后,將會減小年老代大小。此值對系統(tǒng)性能影響較大,Sun官方推薦配置為整個堆的3/8。
  • -Xss128k:設置每個線程的堆棧大小。JDK5.0以后每個線程堆棧大小為1M,以前每個線程堆棧大小為256K。更具應用的線程所需內存大小進行調整。在相同物理內存下,減小這個值能生成更多的線程。但是操作系統(tǒng)對一個進程內的線程數(shù)還是有限制的,不能無限生成,經(jīng)驗值在3000~5000左右。

java -Xmx3550m -Xms3550m -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0

  • -XX:NewRatio=4:設置年輕代(包括Eden和兩個Survivor區(qū))與年老代的比值(除去持久代)。設置為4,則年輕代與年老代所占比值為1:4,年輕代占整個堆棧的1/5
  • -XX:SurvivorRatio=4:設置年輕代中Eden區(qū)與Survivor區(qū)的大小比值。設置為4,則兩個Survivor區(qū)與一個Eden區(qū)的比值為2:4,一個Survivor區(qū)占整個年輕代的1/6
  • -XX:MaxPermSize=16m:設置持久代大小為16m。
  • -XX:MaxTenuringThreshold=0:設置垃圾最大年齡。如果設置為0的話,則年輕代對象不經(jīng)過Survivor區(qū),直接進入年老代。對于年老代比較多的應用,可以提高效率。如果將此值設置為一個較大值,則年輕代對象會在Survivor區(qū)進行多次復制,這樣可以增加對象再年輕代的存活時間,增加在年輕代即被回收的概論。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • JVM代碼緩存區(qū)CodeCache原理及用法解析

    JVM代碼緩存區(qū)CodeCache原理及用法解析

    這篇文章主要介紹了JVM代碼緩存區(qū)CodeCache原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 手把手帶你實現(xiàn)第一個Mybatis程序

    手把手帶你實現(xiàn)第一個Mybatis程序

    這篇文章主要介紹了mybatis實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-07-07
  • SpringBoot bean加載順序怎樣查看(源碼解讀)

    SpringBoot bean加載順序怎樣查看(源碼解讀)

    這篇文章主要介紹了SpringBoot bean加載順序怎樣查看(源碼解讀)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java中的并發(fā)工具類詳細解析

    Java中的并發(fā)工具類詳細解析

    這篇文章主要介紹了Java中的并發(fā)工具類詳細解析,CountDownLatch、 CyclicBarrier 和 Semaphore 工具類提供了一種并發(fā)流程控制的手段,Exchanger 工具類則提供了在線程間交換數(shù)據(jù)的一種手段,需要的朋友可以參考下
    2023-12-12
  • java8之LocalDate的使用、LocalDate格式化問題

    java8之LocalDate的使用、LocalDate格式化問題

    這篇文章主要介紹了java8之LocalDate的使用、LocalDate格式化問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • java 實現(xiàn)線程同步的方式有哪些

    java 實現(xiàn)線程同步的方式有哪些

    當使用多個線程來訪問同一個數(shù)據(jù)時,非常容易出現(xiàn)線程安全問題,所以我們用同步機制來解決這些問題,本文將詳細介紹,需要的朋友可以參考下
    2012-11-11
  • 解決feignclient調用服務,傳遞的中文數(shù)據(jù)成???問題

    解決feignclient調用服務,傳遞的中文數(shù)據(jù)成???問題

    這篇文章主要介紹了解決feignclient調用服務,傳遞的中文數(shù)據(jù)成???問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java解析調用webservice服務的返回XML串詳解

    Java解析調用webservice服務的返回XML串詳解

    這篇文章主要介紹了Java解析調用webservice服務的返回XML串詳解的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Spring IOC源碼剖析_如何整體認知Spring體系結構

    Spring IOC源碼剖析_如何整體認知Spring體系結構

    這篇文章主要介紹了Spring IOC源碼剖析_如何整體認知Spring體系結構方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Maven項目web多圖片上傳及格式驗證的實現(xiàn)

    Maven項目web多圖片上傳及格式驗證的實現(xiàn)

    本文主要介紹了Maven項目web多圖片上傳及格式驗證的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評論