JVM 运行参数

JVM 运行参数

  1. -Xms:堆内存的最小值
  2. -Xmx:堆内存的最大值,如果与最小值设置成一样的,可以避免堆的自动扩展。
  3. -XX:+HeapDumpOnOutOfMemoryError
  4. -XX: MaxDirectMemorySize:指定直接内存容量
  5. -XX:+PrintGCDetails 收集器日志参数,告诉虚拟机在发生垃圾收集行为时打印内存回收日志(这个参数可以在本地开发的时候VMOption中配置,让自己慢慢养成看GC日志的习惯)
  6. -XX:PretenureSizeThreshould 在对象创建后,进行内存分配时,大于该值的对象直接进入老年代(大对象直接进入老年代),防止内存还有很大的空间时,一批大对象被创建,导致新生代没有足够连续的内存空间而不得不提前进行GC

虚拟机栈和本地方法栈溢出

  1. 如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverFlowError异常
  2. 如果虚拟机在扩展栈时,无法申请到足够的内存空间,则抛出OutOfMemoryError异常

你可能感兴趣的:(JVM 运行参数)