一般的, 我们对于 java 应用会增加打印 gc 日志的参数.
对象年龄可以理解为对象在新生代里 eden 和 survivor0, survivor1 之间复制的次数. 在 java8 中, 默认是 15 次, 会回收到老年代.
性能优化时, 我们的应用大多数其实不需要复制这么多次, 才进入老年代.
如果想要查看对象年龄的分代情况. 可以指定 jvm 参数 XX:+PrintTenuringDistribution
以下是详细打印 gc 日志的参数
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -Xloggc:/opt/log/gc.log.`date +%Y%m%d%H%M`