JVM 调优实战--常用命令参数及PS收集器的GC日志格式
生活随笔
收集整理的這篇文章主要介紹了
JVM 调优实战--常用命令参数及PS收集器的GC日志格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
了解JVM常用命令行參數
Parallel Scavenge(PS)的GC日志格式
了解JVM常用命令行參數
-
JVM的命令行參數參考:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html
-
查看所有跟CMS相關的命令
-
HotSpot參數分類
標準: - 開頭,所有的HotSpot都支持
非標準:-X 開頭,特定版本HotSpot支持特定命令
不穩定:-XX 開頭,下個版本可能取消
java -version
java -X
試驗用程序:?
import java.util.List; import java.util.LinkedList;public class HelloGC {public static void main(String[] args) {System.out.println("HelloGC!");List list = new LinkedList();for(;;) {byte[] b = new byte[1024*1024];list.add(b);}} }下述命令的補充:
PrintGC:粗略打印GC信息。
PrintGCDetails:打印詳細的GC信息。
PrintGCTimeStamps:打印GC產生時系統的詳細時間。
PrintGCCauses:打印GC產生的原因。
1. java -XX:+PrintCommandLineFlags HelloGC 2. java -Xmn10M -Xms40M -Xmx60M -XX:+PrintCommandLineFlags -XX:+PrintGC HelloGC 3. java -XX:+UseConcMarkSweepGC -XX:+PrintCommandLineFlags HelloGC 4. java -XX:+PrintFlagsInitial 默認參數值 5. java -XX:+PrintFlagsFinal 最終參數值 6. java -XX:+PrintFlagsFinal | grep xxx 找到對應的參數 7. java -XX:+PrintFlagsFinal -version |grep GC上述命令依次執行結果:?
Parallel Scavenge(PS)的GC日志格式
每種垃圾回收器的日志格式是不同的!
PS日志格式
heap dump部分:
當產生堆內存溢出時,jvm會將內存dump出來。
eden space 5632K, 94% used [0x00000000ff980000,0x00000000ffeb3e28,0x00000000fff00000)后面的內存地址指的是,起始地址,使用空間結束地址,整體空間結束地址總結
以上是生活随笔為你收集整理的JVM 调优实战--常用命令参数及PS收集器的GC日志格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java代码优化思路(JVM的角度)
- 下一篇: JVM 调优实战--什么是调优及如何调优