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:读者可以根据自己的实际情况再调整)。
版权声明:程序员胖胖胖虎阿 发表于 2022年8月31日 上午5:16。
转载请注明:JVM参数设置 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...