乐趣区

关于jvm:JVM参数设置

  • -Xmx4096m: 设置 JVM 最大可用内存为 4096M.(8g 内存)
  • -Xms4096m: 设置 JVM 促使内存为 4096m. 此值能够设置与 -Xmx 雷同, 以防止每次垃圾回收实现后 JVM 从新分配内存.
  • -Xmn2g: 设置年老代大小为 2G. 整个堆大小 = 年老代大小 + 年轻代大小 + 长久代大小. 长久代个别固定大小为 64m, 所以增大年老代后, 将会减小年轻代大小. 此值对系统性能影响较大,Sun 官网举荐配置为整个堆的 3 /8.
  • -Xss512k: 是指设定每个线程的堆栈大小。这个就要根据你的程序,看一个线程大概须要占用多少内存,可能会有多少线程同时运行等。
  • -XX:MetaspaceSize 因为调整元空间的大小须要 Full GC,这是十分低廉的操作,如果利用在启动的时候产生大量 Full GC,通常都是因为永恒代或元空间产生了大小调整,基于这种状况,个别倡议在 JVM 参数中将 MetaspaceSize 和 MaxMetaspaceSize 设置成一样的值,并设置得比初始值要大,对于 8G 物理内存的机器来说,个别我会将这两个值都设置为 256M(PS:读者能够依据本人的理论状况再调整)。
退出移动版