jvm效能調優都做了什麼

2021-07-22 08:10:50 字數 290 閱讀 8488

jvm效能調優有很多設定,這個參考jvm引數即可.

主要調優的目的:

控制gc的行為.gc是乙個後台處理,但是它也是會消耗系統效能的,因此經常會根據系統執行的程式的特性來更改gc行為

控制jvm堆疊大小.一般來說,jvm在記憶體分配上不需要你修改,(舉例)但是當你的程式新生代物件在某個時間段產生的比較多的時候,就需要控制新生代的堆大小.同時,還要需要控制總的jvm大小避免記憶體溢位

控制jvm執行緒的記憶體分配.如果是多執行緒程式,產生執行緒和執行緒執行所消耗的記憶體也是可以控制的,需要通過一定時間的觀測後,配置最優結果

JVM效能調優

gc 優化的兩個目標 將進入老年代的物件數量降到最低 減少 full gc 的執行時間 gc 優化的基本原則是 將不同的 gc 引數應用到兩個及以上的伺服器上然後比較它們的效能,然後將那些被證明可以提高效能或減少 gc 執行時間的引數應用於最終的工作伺服器上。gc 優化需要考慮的 jvm 引數 型別...

Spark效能調優 JVM調優

通過一張圖讓你明白以下四個問題 1.jvm gc機制,堆記憶體的組成 2.spark的調優為什麼會和jvm的調優會有關聯?因為scala也是基於jvm執行的語言 3.spark中oom產生的原因 4.如何在jvm這個層面上來對spark進行調優 補充 spark程式執行時 jvm堆記憶體分配比例 r...

jvm 效能調優工具

工具 jpsjps l 主程序 jps m 執行傳入主類的引數 jps v 虛擬機器引數 jstat jstat gcutil pid 1000 1秒 jstat jinfo jmap jmap histo pid jmap dump formart b,file filepath pid jhat...