• -Xss:规定了每个线程虚拟机栈及堆栈的大小,一般情况下,256k是足够的,此配置将会影响此进程中并发线程数的大小。
    • -Xms:表示初始化JAVA堆的大小及该进程刚创建出来的时候,他的专属JAVA堆的大小,一旦对象容量超过了JAVA堆的初始容量,JAVA堆将会自动扩容到-Xmx大小。
    • -Xmx:表示java堆可以扩展到的最大值,在很多情况下,通常将-Xms和-Xmx设置成一样的,因为当堆不够用而发生扩容时,会发生内存抖动影响程序运行时的稳定性
    • -XX:+headpDumpOnOutOfMemoryError:让虚拟机在内存溢出的时候,导出当前内存快照
    • DirectMemory容量可通过-XX:MaxDirectMemorySize指定,如果不指定,默认与-Xmx一样大

    永久代:
    -XX:PermSize:20M
    -XX:MaxPermSize:20M
    设置大小上限,容易引发OOM