WJP
919497158@qq.com
JVM调优:基础参数

初步了解JVM调优

  • -Xmx:JVM最大可用内存
  • -Xms:JVM初始化内存。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
  • -Xmn:年轻代(新生代)。增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。但是没必要遵守。新生代过小也会导致Young GC频繁
  • -Xss:每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。 此值设置过小,容易线程堆栈溢出;设置过大,影响创建栈的数量,多线程时可能内存溢出。

wjp

文章作者

发表评论

textsms
account_circle
email

  • -Xms:memory start size设置与-Xmx memory max size相同还有个好处就是应用启动时,memory size不满足当前,就需要扩容,带来性能消耗

    1月前 回复

JVM调优:基础参数
初步了解JVM调优 -Xmx:JVM最大可用内存-Xms:JVM初始化内存。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmn:年轻代(新生代)。增大年轻代后,将会减小年老…
扫描二维码继续阅读
2020-12-10