如何判断JVM是否遵循"-server"参数?

ape*_*ins 1 java jvm behavior

我试图在我们的一个生产环境中重现某些行为.虽然这有点过分,但我知道在我们的生产环境中,系统使用的是"-server"版本的JVM(因为它们是服务器盒).我想验证那里没有什么奇怪的东西,并且想确保我的测试环境使用相同的标志.我怎样才能验证本地JVM是否正在使用该标志 - 即不是以"-client"启动?我可以查看系统属性吗?还是要寻找一些行为?

che*_*vim 6

您可以读取java.vm.nameSystem属性,它应该包含类似的内容Java HotSpot(TM) 64-Bit Server VM.

System.out.println(System.getProperty("java.vm.name"));
Run Code Online (Sandbox Code Playgroud)