JVM 实战

常用的Jvm启动参数

  • -Xmx512m:设置JVM最大可用内存为512M。
  • -Xms512m:设置JVM初始内存为512m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
  • -Xmn200m:设置年轻代大小为200M。整个堆大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8(young占30%左右)

  • -verbose:gc:开启gc日志

  • -Xloggc:gcc.log:将日志输出到文件xx(默认位置为桌面)
  • -XX:+PrintGCDetails:打印GC详情
  • -XX:+PrintGCDateStamps:打印GC时间戳

参考:
GC性能优化
美团 - 从实际案例聊聊Java应用的GC优化

FGC实战

以JxlTest为例,通过gc日志,fix FGC问题。参考阿飞的博客-FGC实战

阅读一下GC日志

本文标题:JVM 实战

文章作者:NibNait  

发布时间:2019年06月30日 - 03:06

最后更新:2019年07月16日 - 02:07

原始链接:https://tianbin.org/learning/jvm_action/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%