最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java reservedcodecachesize虛擬機參數(shù)案例詳解

 更新時間:2021年08月20日 09:28:06   作者:晴天  
這篇文章主要介紹了Java reservedcodecachesize虛擬機參數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下

一、reservedcodecachesize參數(shù)介紹

該參數(shù)是JvM虛擬機調優(yōu)中調整內存大小的一個設置參數(shù),值得大小設置直接影響到Code Cache的大小,而jvm編譯的代碼有常常存放在Code Cache中,而Code Cache的空間內存又支撐著jvm的正常運行,如果該空間不足jvm虛擬機將會發(fā)生問題,并且性能持續(xù)降低。

Code Cache就是所謂的代碼緩存,由于JVM虛擬機的內存默認是有大小限制的,因此代碼緩存區(qū)域肯定也是有一定大小限制,一般的Windows電腦上64位系統(tǒng)下它的默認大小應該是48M,如果代碼緩存已滿則jvm在編譯代碼時的優(yōu)化設置就會被禁用,這也就是為什么jvm性能會持續(xù)降低的原因。

jvm調優(yōu)內存結構詳圖

合理的調整該reservedcodecachesize值設置的大小就可以達到令JVM虛擬機不斷調優(yōu)不斷進行優(yōu)化而達到高性能執(zhí)行的目的。

二、該參數(shù)如何設置與調優(yōu)

1)reservedcodecachesize調優(yōu)說明

在學會如何設置該參數(shù)值得大小與如何調用之前,我們首先要明白一個問題,就是jvm虛擬機本身默認的配置已經是非常合理的了,若非遇到性能瓶頸的情況下,是不需要進行調整該值的大小的。

即便設置該值的大小也是需要根據本機本地電腦系統(tǒng)內存的總大小作為參考指導,也就是說該值調整需要根據電腦系統(tǒng)的內存來做出判斷的,并沒有固定的值。

我們的項目在生產環(huán)境中平時運行的很好,然而經常會遇到性能問題的時候,我們才會考慮配置jvm的參數(shù),調整虛擬機性能的最大化。

2)如何判斷reservedcodecachesize的大小導致的性能降低

那么問題來了,我們該如何判斷是由于該參數(shù)默認值太小導致代碼緩存已滿而造成的性能有問題呢?這時我們可以查看JVM的運行日志,它的日志中會顯示出下面截圖中的警告信息,警告我們代碼緩存已滿。此時jvm的編譯器就會被禁止使用,因此代碼編譯停止直接導致jvm運行速度迅速下降。

jvm虛擬機日志警告詳細信息一覽

如果發(fā)現(xiàn)上圖中的警告消息,說明我們就該設置該參數(shù)的值調整其大小。

3)調整該參數(shù)值得大小進行調優(yōu)

接下來就是reservedcodecachesize參數(shù)值調整其大小進行性能調優(yōu)的重中之重了,我們上文中也提到過了調整該值的大小是根據本地內存的做參考依據的,這里的設置只能有一定的參考意義,并不適用每一臺機器。

只要報上圖中的警告信息就說明代碼緩存空間太小不夠用,因此需要將值調大,其次jvm的垃圾回收期是不會回收代碼緩存空間的,隨著jvm運行時間不斷的增加,該值得空間可用緩存也會越來越少。

因此解決辦法有兩個,我們可以從下面這兩方面進行,根據工作經驗以及生產經驗來看,一般將該值的大小調整為256兆,具體代碼如下:

XX:ReservedCodeCacheSize=256m

另一個方面我們就可以配置jvm的垃圾回收機制去回收代碼緩存空間,開啟代碼如下:

XX:+UseCodeCacheFlushing

三、jvm虛擬機其它參數(shù)詳解

1)-Xms -Xmx參數(shù)詳解

-Xms和-XMx兩個參數(shù)分別指代jvm初始分配的內存大小和JVM能夠分配到堆內存上限的最大值,常用的標記單位一般是M或者g。

我們在jvm啟動時可以設置合理的這兩個參數(shù)的值的大小,其實jvm也會自動調整堆內存的大小,所以當看到實際的值與我們設定的值不一致的時候,不要驚慌,那是因為jvm在動態(tài)的調整。

2)-XX:PermSize and -XX:MaxPermSize參數(shù)詳解

上面的兩個參數(shù)分別指代非堆內存的初始化最小值以及非堆內存的上限最大值,當jvm中堆空間的大小過小,或者是小于50%時就會發(fā)出警告,報堆內存太小的警告信息,此時一般就是指的PermSize的值太小,我們可以適當?shù)貙ζ溥M行調整,不過還是要根據本地機器的內存大小來設置。

此外,這兩個值還直接影響到永久代的大小,如果Java中引入了大量的第三方類庫,而jvm在編譯時需要將這些大量類庫加載到內存中,需要加載到永久代中,這時可以適當調大來增加永久帶的大小。

3)-XX:OnOutOfMemoryError參數(shù)詳解

OnOutOfMemoryError參數(shù)就是告訴我們當我們的jvm發(fā)生內存溢出或者是內存泄漏時,我們可以設置一些指令來告訴我們的程序管理者。

該參數(shù)就可以完美的設置,比如說發(fā)郵件告訴我們做一些內存清理和內存設置的工作。

OnOutOfMemoryError參數(shù)設置代碼案例

上圖中的例子就是設置了一下該參數(shù),然后將內存溢出的詳細信息打包成一個文件運行在jvm的腳本中。

到此這篇關于Java reservedcodecachesize虛擬機參數(shù)案例詳解的文章就介紹到這了,更多相關Java reservedcodecachesize虛擬機內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java之理解多態(tài)詳解

    Java之理解多態(tài)詳解

    大家好,本篇文章主要講的是Java之理解多態(tài)詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 解決java main函數(shù)中的args數(shù)組傳值問題

    解決java main函數(shù)中的args數(shù)組傳值問題

    這篇文章主要介紹了解決java main函數(shù)中的args數(shù)組傳值問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • IDEA簡單實現(xiàn)登錄注冊頁面

    IDEA簡單實現(xiàn)登錄注冊頁面

    這篇文章主要介紹了IDEA簡單實現(xiàn)登錄注冊頁面,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Java中單例模式的七種寫法示例

    Java中單例模式的七種寫法示例

    作為一個Java開發(fā)者,也許你覺得自己對單例模式的了解已經足夠多了,但究竟你自己了解的程度到底怎樣呢?下面這篇文章主要給大家介紹了關于Java中單例模式的七種寫法,需要的朋友可以參考下
    2021-09-09
  • Java response響應體和文件下載實現(xiàn)原理

    Java response響應體和文件下載實現(xiàn)原理

    這篇文章主要介紹了Java response響應體和文件下載實現(xiàn)原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 一文帶你掌握Java開發(fā)者如何接入并使用DeepSeek

    一文帶你掌握Java開發(fā)者如何接入并使用DeepSeek

    對于Java開發(fā)者來說,將DeepSeek集成到項目中,可以極大地提升數(shù)據處理和分析的效率,下面小編就來為大家介紹一下具體的調用方法吧
    2025-03-03
  • Java字符串原理分析之String是否可變

    Java字符串原理分析之String是否可變

    當我們在求職時,面試官很喜歡問我們關于String的一些原理性知識,比如String的不可變性、字符串的內存分配等,為了讓大家更好地應對面試,并理解String的底層設計,接下來會給大家聊聊String的一些原理,比如String為什么具有不可變性,需要的朋友可以參考下
    2023-05-05
  • Java設計模式之外觀模式解析

    Java設計模式之外觀模式解析

    這篇文章主要介紹了Java設計模式之外觀模式解析,外觀模式提供了一個統(tǒng)一的接口,用來訪問子系統(tǒng)中的一群接口,外觀定義了一個高層接口,讓子系統(tǒng)更容易使用,需要的朋友可以參考下
    2024-01-01
  • APT?注解處理器實現(xiàn)?Lombok?常用注解功能詳解

    APT?注解處理器實現(xiàn)?Lombok?常用注解功能詳解

    這篇文章主要為大家介紹了使用APT?注解處理器實現(xiàn)?Lombok?常用注解功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Java MultipartFile實現(xiàn)上傳文件/上傳圖片

    Java MultipartFile實現(xiàn)上傳文件/上傳圖片

    這篇文章主要介紹了Java MultipartFile實現(xiàn)上傳文件/上傳圖片,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12

最新評論

康平县| 石景山区| 侯马市| 喀什市| 教育| 营山县| 呼玛县| 九龙坡区| 酉阳| 吴江市| 小金县| 连云港市| 青神县| 木里| 土默特左旗| 乐山市| 昆山市| 淅川县| 曲靖市| 新巴尔虎左旗| 余庆县| 眉山市| 蓝田县| 徐州市| 萍乡市| 哈巴河县| 进贤县| 乾安县| 淮安市| 阿城市| 武平县| 北票市| 布尔津县| 班玛县| 彩票| 琼中| 星座| 巴彦淖尔市| 福海县| 专栏| 龙门县|