2012-03-07 108 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的

希望這有助於,有樂趣!

相關問題