代码之家  ›  专栏  ›  技术社区  ›  antony

如何禁用VM崩溃后创建Java堆转储?

  •  3
  • antony  · 技术社区  · 14 年前

    JVM在FreeBSD上运行,内存为18GB。创建核心文件大约需要一个小时,这非常慢,所以我需要一些方法来禁用它。

    3 回复  |  直到 14 年前
        1
  •  2
  •   caskey    14 年前

    如果这是操作系统崩溃转储,则使用ulimit将最大核心大小设置为0。

        2
  •  6
  •   Rob Heiser    14 年前

    我不确定这是否有效,但是如果您使用的是Hotspot虚拟机,请在 java 命令:

    -XX:HeapDumpPath=/dev/null
    

    如果要完全关闭核心转储,可以使用ulimit方法(确保使用-h标志设置硬限制):

    ulimit -c -H 0
    
        3
  •  2
  •   bmargulies    14 年前

    如果你真的是一个核心文件,而不是Java特有的东西,那么你需要使用ULIMIT命令来将最大内核文件大小设置为小的。