[發明專利]一種JVM參數的調整方法及裝置在審
| 申請號: | 202010117639.3 | 申請日: | 2020-02-25 |
| 公開(公告)號: | CN111352698A | 公開(公告)日: | 2020-06-30 |
| 發明(設計)人: | 周志成 | 申請(專利權)人: | 北京奇藝世紀科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 jvm 參數 調整 方法 裝置 | ||
本發明實施例提供了一種JVM參數的調整方法及裝置。該JVM參數的調整方法包括:獲取JVM運行目標程序時,產生的垃圾回收日志;JVM預先采用初始JVM參數進行配置;垃圾回收日志包括:預設時間段內每次垃圾回收的耗時以及回收原因;根據垃圾回收日志以及預設垃圾回收評估規則,確定JVM的運行狀態;在運行狀態為非健康狀態時,確定預設方案表中對應目標回收原因的調優方案;目標回收原因為垃圾回收日志中耗時最長的一次垃圾回收的回收原因;根據對應目標回收原因的調優方案,調整JVM上的初始JVM參數。本發明實施例可以自動調整JVM參數。在檢測到JVM的運行狀態為非健康狀態時,通過預先配置好的調優方案,對JVM參數調優,從而提升項目開發的效率以及穩定性。
技術領域
本發明涉及JVM(Java虛擬機,Java Virtual Machine)參數調整領域,尤其涉及一種JVM參數的調整方法及裝置。
背景技術
JVM是一種用于計算設備的規范,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。引入JVM后,Java語言在不同平臺上運行時不需要重新編譯。Java語言使用JVM屏蔽了與具體平臺相關的信息,使得Java語言編譯程序只需生成在JVM上運行的目標代碼,就可以在多種平臺上不加修改地運行。
Java語言編寫的Java項目在JVM上運行前,需要提前配置JVM參數(置項目及各個區域的內存大小,以及回收算法等)。由于每個項目的代碼邏輯、線程數都不一樣,所以不同的項目需要配置適合本項目的JVM參數。即使針對同一個項目,隨著項目的開發,由于增加新功能、代碼邏輯改變以及線程數改變等原因,若繼續采用原有的JVM參數配置JVM,JVM在運行過程中可能會出現內存溢出空間不足等異常,從而導致項目成功率降低。由于內存異常以及空間不足等問題,可以體現在垃圾回收日志中。因此目前針對這種情況,通常是開發人員發現項目成功率降低之后,由專業的開發人員分析垃圾回收日志,并根據分析結果手動反復對JVM參數調優和觀察,從而提升項目成功率。
然而,上述對垃圾回收日志進行分析以及調整JVM參數的過程,均需要專業人士完成,并且只有在開發人員發現項目成功率減低之后,才會對JVM參數進行調整。使得整個項目在開發過程中效率較低,并且項目穩定性較差。
發明內容
鑒于上述問題,本發明實施例提供一種JVM參數的調整方法及裝置,以解決現有技術中,在Java項目開發過程中,人工調整JVM參數對整個項目造成的效率低下以及穩定性差的問題。
在本發明實施的第一方面,提供了一種JVM參數的調整方法,所述方法包括:
獲取所述JVM運行目標程序時,產生的垃圾回收日志;其中,所述JVM預先采用初始JVM參數進行配置;所述垃圾回收日志包括:預設時間段內每次垃圾回收的耗時以及回收原因;
根據所述垃圾回收日志以及預設垃圾回收評估規則,確定JVM的運行狀態;其中,所述運行狀態包括健康狀態和非健康狀態;
在所述運行狀態為非健康狀態時,確定預設方案表中對應目標回收原因的調優方案;其中,所述目標回收原因為所述垃圾回收日志中耗時最長的一次垃圾回收的回收原因;
根據所述對應目標回收原因的調優方案,調整所述JVM上的初始JVM參數。
可選的,所述根據所述垃圾回收日志以及預設垃圾回收評估規則,確定JVM的運行狀態的步驟包括:
根據所述垃圾回收日志,獲取預設時間段內垃圾回收的回收信息,其中所述回收信息包括:時間戳、耗時以及回收類型;
根據預設垃圾回收評估規則建立的評分表,對預設時間段內的垃圾回收進行評分,得到所述JVM的健康分數;其中,所述評分表包括:多個耗時區間以及對應每個耗時區間的分數;
根據所述健康分數,確定JVM的運行狀態。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇藝世紀科技有限公司,未經北京奇藝世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010117639.3/2.html,轉載請聲明來源鉆瓜專利網。





