簡體   English   中英

如何獲取有關GC的Java 9打印Java 8樣式的信息

[英]How to get Java 9 print Java 8 -style information about GC

在Java 8中為JVM提供命令行選項

-XX:+PrintGCDateStamps and -XX:+PrintGCDetails
導致JVM在每個GC操作中都完全在線打印JVM,如下所示:

2018-03-21T01:35:58.404-0700: [Full GC (Metadata GC Threshold) [PSYoungGen: 1952K->0K(348672K)] [ParOldGen: 457235K->256822K(873984K)] 459187K->256822K(1222656K), [Metaspace: 122374K->122350K(1163264K)], 0.9086909 secs] [Times: user=3.25 sys=0.01, real=0.91 secs]

要么

 2018-03-21T01:35:58.404-0700: [Full GC (Metadata GC Threshold) [PSYoungGen: 1952K->0K(348672K)] [ParOldGen: 457235K->256822K(873984K)] 459187K->256822K(1222656K), [Metaspace: 122374K->122350K(1163264K)], 0.9086909 secs] [Times: user=3.25 sys=0.01, real=0.91 secs] 

如何使Java 9做類似的事情? 每個GC操作一行,並且最好同時列出經過時間和該操作后的可用內存量。

我能夠獲得的最接近的功能是在“信息”級別啟用GC日志記錄,如下所示:-Xlog:gc = info。

但是,它仍然為每輪GC打印六行。

本文詳細介紹了缺少/不建議使用的命令行選項。

簡要地說, PrintGCDetails被替換為-Xlog:gc* -XX:+PrintGCDateStamps似乎沒有替代文件

嘗試-Xlog:gc,gc+cpu=info::utc 或閱讀-Xlog:help並組裝您自己的日志配置。

而且您真的不必擔心太多。 最后,它只是一個字節,兩條較短的線與一條較長的線沒有什么不同。 另外,您始終可以壓縮它們,等等。如果GC日志行中的字符數造成系統中斷,那么您已經遇到了更大的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM