草庐IT

java - 如何判断 Java 是否作为 Windows 服务运行以及是否使用了 -Xrs 标志

我们的Java应用程序在Windows上反复出现的一个问题是客户将其作为Windows服务运行而未指定Java-Xrs标志。这样,当管理员注销Windows机器时,Java进程会收到终止信号并终止,从而导致看似随机的生产中断情况。我想在服务器日志文件和监控工具中添加一个关于此配置问题的警告。为了做到这一点,我想知道:1.我的Java应用程序是否作为Windows服务运行?2.是否将-Xrs标志指定为java.exe命令的一部分?欢迎任何关于如何实现这一目标的想法。 最佳答案 找到了如何检查-Xrs标志,仍然需要确定是否作为服务运行:

java - 为什么-Xrs会降低性能

来自IBM:-XrsDisablessignalhandlingintheJVM.-XrsSetting-XrspreventstheJava™runtimeenvironmentfromhandlinganyinternallyorexternallygeneratedsignalssuchasSIGSEGVandSIGABRT.Anysignalsthatareraisedarehandledbythedefaultoperatingsystemhandlers.DisablingsignalhandlingintheJVMreducesperformancebyapproxima