Jvm常见参数

  • -xms2048m,初始堆大小,建议<物理内存的1/4,认值为物理内存的1/64(1/64太小,建议1/4)

  • -Xmx2048m,最大堆大小,建议与-xms保持一致,认值为物理内存的1/4
    (为什么保持一致:初始值1G,最大2G,当内存用了1G的时候,还没到使用上限,可以进行扩容,扩容会进行内存的重新分配、计算,造成扩容期间性能下降)

  • -Xmn512m,新生代大小,建议不超过堆内存的1/2

  • -Xss256k,线程堆栈大小,建议256k

  • -XX:PermSize=256m,永久代初始值,认值为物理内存的1/64

  • -XX:MaxPermSize=256m,永久代最大值,认值为物理内存的1/4

  • -XX:SurvivorRatio=8:年轻带中Eden区和Survivor区的比例,认为8:1,即Eden(8),From Space(1),ToSpace(1)

  • -XX:+UseConcmarkSweepGC:开启CMS垃圾回收器

相关文章

jinfo 命令可以用来查看 Java 进程运行的 JVM 参数,命令如下...
原文链接:https://www.cnblogs.com/niejunlei/p/5987611.ht...
java 语言, 开发者不能直接控制程序运行内存, 对象的创建都是...
jvm
1.jvm的简单抽象模型:  2.类加载机制     双亲委派模...
堆外内存JVM启动时分配的内存,称为堆内存,与之相对的,在代...
1.springboot和tomcat2.springcloud的请求如何通过网关鉴权?...