为什么 -Xrs 会降低性能
来自 IBM:
-Xrs
禁用 JVM 中的信号处理。
-Xrs
设置 -Xrs 可防止 Java™ 运行时环境处理任何内部或外部生成的信号,如 SIGSEGV 和 SIGABRT。引发的任何信号都由默认操作系统处理程序处理。在 JVM 中禁用信号处理可将性能降低约 2-4%,具体取决于应用。
-Xrs:同步
在 UNIX 系统上,此选项禁用 JVM 中 SIGSEGV、SIGFPE、SIGBUS、SIGILL、SIGTRAP 和 SIGABRT 信号的信号处理。但是,JVM仍然处理SIGQUIT和SIGTERM信号等。与 -Xrs 一样,使用 -Xrs:sync 可将性能降低约 2-4%,具体取决于应用程序。
注意:设置此选项可防止 JVM 为 SIGSEGV 和 SIGABRT 等信号生成转储,因为 JVM 不再拦截这些信号。
根据我的理解,它实际上用于防止在某些操作系统信号被拦截时生成转储。-Xrs
由于JVM不再拦截和处理这些信号,因此有理由认为这将提高性能,而不是像IBM所声称的那样降低性能。
为什么会降低性能?-Xrs