1. 程式人生 > >[jvm] [面試] jvm 常用配置引數

[jvm] [面試] jvm 常用配置引數

常見配置彙總
  1. 堆設定
    • -Xms:初始堆大小
    • -Xmx:最大堆大小
    • -XX:NewSize=n:設定年輕代大小
    • -XX:NewRatio=n:設定年輕代和年老代的比值。如:為3,表示年輕代與年老代比值為1:3,年輕代佔整個年輕代年老代和的1/4
    • -XX:SurvivorRatio=n:年輕代中Eden區與兩個Survivor區的比值。注意Survivor區有兩個。如:3,表示Eden:Survivor=3:2,一個Survivor區佔整個年輕代的1/5
    • -XX:MaxPermSize=n:設定持久代大小
  2. 收集器設定
    • -XX:+UseSerialGC:設定序列收集器
    • -XX:+UseParallelGC:設定並行收集器
    • -XX:+UseParalledlOldGC:設定並行年老代收集器
    • -XX:+UseConcMarkSweepGC:設定併發收集器
  3. 垃圾回收統計資訊
    • -XX:+PrintGC
    • -XX:+PrintGCDetails
    • -XX:+PrintGCTimeStamps
    • -Xloggc:filename
  4. 並行收集器設定
    • -XX:ParallelGCThreads=n:設定並行收集器收集時使用的CPU數。並行收集執行緒數。
    • -XX:MaxGCPauseMillis=n:設定並行收集最大暫停時間
    • -XX:GCTimeRatio=n:設定垃圾回收時間佔程式執行時間的百分比。公式為1/(1+n)
  5. 併發收集器設定
    • -XX:+CMSIncrementalMode
      :設定為增量模式。適用於單CPU情況。
    • -XX:ParallelGCThreads=n:設定併發收集器年輕代收集方式為並行收集時,使用的CPU數。並行收集執行緒數。

相關推薦

[jvm] [面試] jvm 常用配置引數

常見配置彙總 堆設定 -Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:設定年輕代大小-XX:NewRatio=n:設定年輕代和年老代的比值。如:為3,表示年輕代與年老代比值為1:3

jvm 常用配置引數

-verbose:gc 列印 GC 的簡要資訊 -XX:+printGC 列印 GC 的簡要資訊 [GC (Allocation Failure) 6036K->1672K(19968K), 0.0012595 secs] -XX:+Print

Redis 伺服器常用配置引數

恰當地設定 Redis 伺服器引數,才能保證伺服器正確、高效能、安全地運轉。通過這些引數,我們還能瞭解 Redis 伺服器內部運轉的機制和細節。同時,主從複製和 Redis 叢集的部署也要掌握相關配置項。 作者:王克鋒 出處:https://kefeng

hadoop 簡單入門與streaming常用配置引數說明

1. Hadoop包含兩核心部分 hdfs Hadoop distribute file system -- hadoop分散式檔案系統,儲存資料 Namenode、Datanode 常用命令形式:hadoop fs -ls  /  hadoop fs -mkdi

Spring Cloud中eureka.instance為字首的的常用配置引數說明。

引數名 說明 預設值 preferIpAddress 是否優先使用IP地址作為主機名的標識 false leaseRenewalIntervalInS

kafka常用配置引數及解釋

auto.create.topics.enable=true #自動建立topic auto.leader.rebalance.enable=true compression.type=producer controlled.shutdown.enable=true con

Java虛擬機器詳解03----常用JVM配置引數

本文主要內容: Trace跟蹤引數 堆的分配引數 棧的分配引數 零、在IDE的後臺列印GC日誌: 既然學習JVM,閱讀GC日誌是處理Java虛擬機器記憶體問題的基礎技能,它只是一些人為確定的規則,沒有太多技術含量。 既然如此,那麼在I

【Java虛擬機器探究】5.常用JVM配置引數-棧的分配引數

在使用JVM編譯java時,都會去設定相關的引數(例如使用eclipse的時候,可以設定eclipse的eclipse.ini檔案來對jvm做一些引數配置)。jvm的引數設定主要涉及到三種,分別是Trace跟蹤引數、堆的分配引數、棧的分配引數。本章主要講解棧的分配引數的相關資

常用JVM配置引數

【宣告】  歡迎轉載,但請保留文章原始出處→_→  本文主要內容: Trace跟蹤引數 堆的分配引數 棧的分配引數 零、在IDE的後臺列印GC日誌: 既然學習JVM,閱讀GC日誌是處理Java虛擬機器記憶體問題的基礎

Java虛擬機器詳解----常用JVM配置引數

原文地址:http://www.cnblogs.com/smyhvae/p/4736162.html 本文主要內容: Trace跟蹤引數堆的分配引數棧的分配引數 零、在IDE的後臺列印GC日誌: 既然學習JVM,閱讀GC日誌是處理Java虛擬機器記憶體問題的

JVM調優---常用JVM配置引數

一、Trace跟蹤引數(跟蹤GC、類、變數的記憶體變化情況) 開啟GC跟蹤日誌(每次執行GC的資訊都能列印,獲得執行時間,空間大小): -verbose:gc 或 -XX:+printGC 或 -XX:+printGCDetails 類載入監控:(監控類載入的順序

JVM配置引數詳解

一、堆引數設定 -XX:+PrintGC 使用這個引數,虛擬機器啟動後,只要遇到GC就會列印日誌 -XX:+UseSerialGC 配置序列回收器 -XX:+PrintGCDetails 可以檢視詳細資訊,包括各個區的情況 -Xms:設定Java程式啟動

JVM 記憶體配置引數

對於JVM記憶體配置引數: -Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3   -Xmx:最大堆大小 -Xms:初始堆大小 -Xmn:年輕代大小 -XXSurvivorRatio:年輕代中Eden區

JVM垃圾回收演算法與引數配置

★引用計數法  這是個古老而經典的垃圾收集演算法,其核心就是在物件被其他所引用時計數器+1,而當引用失效時-1,但是這種方式有非常嚴重的問題:無法處理迴圈引用的情況,還有就是每次進行加減操作比較浪費系統性能。 ★標記清除法  分為標記和清除兩個階段進行處理記憶體中的物件,當然

關於docker執行Java程式JVM配置引數使用jconsole的簡單量化過程

1.如果服務可以本地啟動那麼儘量在本地進行引數預估 2.如果服務不能本地啟動,可以使用遠端連線方式進行預估   3.衡量要點: Java程式執行大致分為三塊:堆記憶體,非堆記憶體(虛擬機器棧,方法區,本地方法棧,程式計數器),堆外記憶體. docker容器中執行除了

深入理解JVM——配置引數(三);垃圾回收演算法(四)

深入理解JVM(三)——配置引數 1、跟蹤引數 2、堆分配引數 3、棧分配引數 這三類引數分別用於跟蹤監控JVM狀態,分配堆記憶體、棧記憶體。 跟蹤引數 跟蹤監控JVM,用於JVM調優以及故障排查。 1、當發生GC時,列印GC簡要資訊 使

JVM調優常用引數設定及JMX引數設定監控

JVM常用引數設定 JVM堆空間佈局  堆設定            -Xms:初始堆大小,避免垃圾回收之後,JVM調整,一般和Xmx設定一樣大            -Xmx:最大堆大小            -Xmn :  年輕代大小,整個堆大小=年輕代大小

JVM - 常見配置引數

  堆疊常用 -Xms :初始堆大小 -Xmx :最大堆大小 -Xss  :為jvm啟動的每個執行緒分配的記憶體大小 -XX:NewSize=n :設定年輕代大小 -XX:NewRatio=n: 設定老

解析 JVM記憶體配置引數 -Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3

-Xmx:最大堆大小 -Xms:初始堆大小 -Xmn:年輕代大小 -XXSurvivorRatio:年輕代中Eden區與Survivor區的大小比值 年輕代5120m, Eden : Survivor=3,Survivor區大小=1024m(Survivor區有兩個,即將年輕代分為5

jdk8 jvm配置引數說明

這些選項是特定於Java HotSpot虛擬機器的通用選項。 -X 顯示所有可用-X選項的幫助。 -Xbatch 禁用後臺編譯。預設情況下,JVM將該方法編譯為後臺任務,以直譯器模式執行該方法,直到後臺編譯完成。該-Xbatch標誌禁用後臺編譯,以便所有方法的編譯作為前臺任務繼續進行,直