java中有哪些常用的JVM參數呢?

来源:https://www.cnblogs.com/java265/archive/2022/04/03/16095056.html
-Advertisement-
Play Games

目錄 一.簡介 二.猜你喜歡 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 基礎 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 轉場 零基礎 OpenGL (ES) 學習路 ...


下文筆者講述java中JVM參數的簡介說明,如下所示:

JVM參數類型說明

常見的JVM參數類型如下:
   1.標準的jvm參數 -version  -help
   2.X非標準參數, -Xms -Xmx
   3.XX不穩定參數, -XX:+PrintGC 設置這些參數會引起JVM性能差異
      可能導致JVM性能提升,也可導致JVM異常而停止服務

註意事項:
     -X和-XX參數可能隨著JDK版本的變更而發生變化
     在下一個版本中有些參數可以能會被廢棄掉,
       有些參數的功能會發生改變
        但JDK官方不會通知開發者這些變化,需要使用者註意

XX參數數值類型

 1.布爾類型 ,
     如-XX:+PrintGCDetails
      其中+和-
      +代表開啟功能
	  -代表關閉功能
 2.KV 屬性設置
     如-XX:NewSize=512M
      設置年輕代空間大小為512M
 

常用參數

參數 功能 預設值 示例 備註
-Xms 初始堆大小 物理記憶體64分之一 -Xms=512M  
-Xmx 最大堆大小 物理記憶體4分之一 -Xmx=512M 筆者建議同-Xms設置同樣的值
-Xmn 新生代大小   -Xmn=512M 儘量設置小一點
-Xss 指定線程棧大小   -Xss=512M webx下需要設置256K

X其它參數-列印GC信息到文件

-Xloggc:/log/gc_%t_%p.log:將gc信息列印到指定的文件中,通過時間戳生成文件名


XX參數

-XX:NewSize:設置年輕代最小空間大小
-XX:MaxNewSize:設置年輕代最大空間大小
-XX:PermSize:設置永久代最小空間大小
-XX:MaxPermSize:設置永久代最大空間大小
-XX:NewRatio:設置年輕代和老年代的比值。預設值-XX:NewRatio=2,表示年輕代與老年代比值為1:2,年輕代占整個堆大小的1/3
-XX:SurvivorRatio:設置年輕代中Eden區Survivor區的容量比值。預設值-XX:SurvivorRatio=8,表示Eden : Survivor0 : Survivor1 = 8 : 1 : 1
-XX:-OmitStackTraceInFastThrow:關閉(省略異常棧從而快速拋出),預設開啟。如果想將所有異常信息都拋出,建議關閉。
-XX:+HeapDumpOnOutOfMemoryError:表示當JVM發生OOM時,自動生成DUMP文件。
-XX:HeapDumpPath=/usr/local/dump:dump文件路徑或者名稱。如果不指定文件名,預設為:java_<pid>_<date>_<time>_heapDump.hprof
 

GC日誌

在設置JVM參數的時候
可以設置GC列印日誌參數
-XX:+PrintGCDetails

日誌列簡介說明

GC:表示進行了一次Minor GC,即從年輕代空間(包括 Eden 和 Survivor 區域)回收記憶體
Allocation Failure:在年輕代中沒有足夠的空間能夠存儲新的數據
Full GC (Ergonomics):表示進行了一次Full GC,即清理整個堆空間(包含年輕代和老年代)

PSYoungGen: 1024K->1024K(1488K):垃圾回收器是Paralle Scavenge,年輕代區GC前->GC後該區域已使用量,後面的1488表示該區域總量

ParOldGen: 4011K->4011K(4082K)老年代區,GC前->GC後該區域已使用量,後面的4082表示該區域總量

5032K->5032K(5899K):GC前 -> GC後Java堆的使用量,後面的5899表示Java堆總量

Metaspace: 3117K->3117K(1056768K):JDK8中取消了永久代,新增了一個叫元空間(Metaspace)的區域,對應的還是JVM規範中的方法區(主要存放一些class和元數據的信息),該數據表示該區GC前後使用量

0.0118131 secs:暫停STW 時間,即GC的時間

Times: user=0.01 sys=0.01, real=0.01 secs:更為詳細的時間占比統計

轉自:http://www.java265.com/JavaCourse/202204/2648.html

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、什麼是scrapy? Scrapy,Python開發的一個快速、高層次的屏幕抓取和web抓取框架,用於抓取web站點並從頁面中提取結構化的數據。Scrapy用途廣泛,可以用於數據挖掘、監測和自動化測試. 其最初是為了頁面抓取 (更確切來說, 網路抓取 )所設計的, 後臺也應用在獲取API所返回的 ...
  • 前面幾篇博客,說了很多dubbo服務提供者相關的流程; 複習一下:首先服務提供者去暴露服務介面數據到註冊中心,然後本地啟動netty服務端監聽是否有消費者的請求,現在我們可以看看消費者端是怎麼從註冊中心獲取指定的介面信息, 然後訪問netty服務端,就行了; 提前須知:要提前瞭解spring的ioc ...
  • 假期玩嗨了吧,我給你準備了六個小游戲,有膽子來玩一玩嗎?我自己是玩了很多遍的,所以想讓大家一起玩,獨樂樂不如眾樂樂。代碼放在下麵。 1、小恐龍 玩法:上下控制起跳躲避 源碼分享: Python學習交流Q群:906715085### import cfg import sys import rando ...
  • 又到每日分享Python小技巧的時候了,我真是太開心了。今天給大家分享的是模擬太陽系行星運轉。聽起來就很不錯,效果出來的時候也是很不錯的,讓我們一起期待。 1、準備材料 首先我們需要準備這樣一些材料 宇宙背景圖 背景透明的行星圖 2:編寫代碼 代碼分塊詳解 導入需要的模塊 ###Python學習交流 ...
  • 最近我看好多人的朋友圈都流行發九宮格照片,別人都能擁有,碼農必須有。當然,我們要比其他人更為高調,我們就用Python來對圖片進行處理,這肯定能秀翻你的朋友圈。廢話不說,開乾。 一、圖片導入與信息查看 在對圖像進行處理之前,我們首先需要載入出來一張圖片,我們以載入文件中存在的圖像為例子,載入圖片並查 ...
  • 繼承 繼承1 繼承的好處2 繼承的細節3 如果父類和子類都有同一個屬性(比如name)那麼查找時遵循以下原則4 this和super區分 1 繼承的好處 代碼的復用性提高了 代碼的擴展性和維護性提高了 2 繼承的細節 子類繼承了所有的屬性和方法,非私有的屬性和方法可以在子類直接訪問,私有的屬性pri ...
  • 《零基礎學Java》 事件監聽器 為按鈕等添加事件監聽器,事件監聽器的作用是在用戶單擊按鈕時,設置窗體要實現的功能。 動作事件監聽器 動作事件監聽器(AbstractAction)監聽器是Swing中比較常用的事件監聽器,很多最近的動作都會使用它監聽(比如:按鈕被單擊)。 動作事件監聽器 動作事件監 ...
  • 最近實現了一個多端登錄的Spring Security組件,用起來非常絲滑,開箱即用,可插拔,而且靈活性非常強。我覺得能滿足大部分場景的需要。目前完成了手機號驗證碼和微信小程式兩種自定義登錄,加上預設的Form登錄,一共三種,現在開源分享給大家,接下來簡單介紹一下這個插件包。 DSL配置風格 切入正 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...