- -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:读者能够依据本人的理论状况再调整)。