2012-03-07 105 views

回答

1

您可以通过利用系统属性和Java Management API来完成此操作,而无需外部依赖关系。

这些属性足以确定VM;

 
java.vm.specification.version Java Virtual Machine specification version 
java.vm.specification.vendor Java Virtual Machine specification vendor 
java.vm.specification.name Java Virtual Machine specification name 
java.vm.version   Java Virtual Machine implementation version 
java.vm.vendor   Java Virtual Machine implementation vendor 
java.vm.name   Java Virtual Machine implementation name 
java.specification.version Java Runtime Environment specification version 
java.specification.vendor Java Runtime Environment specification vendor 
java.specification.name  Java Runtime Environment specification name 

而且你可以使用下面的管理bean来确定CPU和内存:

ManagementFactory.getMemoryMXBean(); 
ManagementFactory.getOperatingSystemMXBean(); 
0

嗯,你不提供许多信息。你想以编程方式检查这些信息吗?哪些服务器被使用?服务器上安装了什么操作系统?

如果您使用任何种类的Sun应用服务器(GlassFish/Oracle AppServ),则可以使用jconsole。 这是一个JMX工具,可让您远程控制您的AppServer。

它随您的jdk一起发货,可在%JAVA_HOME%/bin/jconsole.exe中找到。

启动后,您可以通过IP,端口(Glassfish 8686的情况下)和您的用户凭证连接到远程机器。

快速谷歌搜索显示,它也能够通过添加一些配置来监视tomcat,jboss和websphere服务器。

例如Tomcat的:

  • 导航到%TOMCAT_HOME%/bin/catalina.bat
  • 插入行SET JAVA_OPTS=-Dcom.sun.management.jmxremote(后第一个注释块)
  • 重启服务器
  • 使用JConsole的

希望这有助于,有乐趣!

相关问题