java 服务器信息监控,java服务器主机信息监控工具类的示例代码
时间: 2023-08-01 18:01:51 浏览: 51
以下是一个示例的Java服务器信息监控工具类的代码:
```java
import java.lang.management.ManagementFactory;
import java.lang.management.MemoryMXBean;
import java.lang.management.OperatingSystemMXBean;
import java.lang.management.RuntimeMXBean;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class ServerMonitor {
public static void main(String[] args) {
System.out.println("服务器信息监控开始:");
printServerInfo();
System.out.println("服务器信息监控结束。");
}
public static void printServerInfo() {
try {
// 获取本地主机名和IP地址
InetAddress localHost = InetAddress.getLocalHost();
System.out.println("主机名:" + localHost.getHostName());
System.out.println("IP地址:" + localHost.getHostAddress());
} catch (UnknownHostException e) {
System.out.println("无法获取主机信息:" + e.getMessage());
}
// 获取操作系统信息
OperatingSystemMXBean osBean = ManagementFactory.getOperatingSystemMXBean();
System.out.println("操作系统:" + osBean.getName());
System.out.println("系统架构:" + osBean.getArch());
System.out.println("系统版本:" + osBean.getVersion());
System.out.println("可用处理器数目:" + osBean.getAvailableProcessors());
// 获取内存信息
MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean();
System.out.println("总内存:" + memoryBean.getHeapMemoryUsage().getMax());
System.out.println("已使用内存:" + memoryBean.getHeapMemoryUsage().getUsed());
// 获取运行时信息
RuntimeMXBean runtimeBean = ManagementFactory.getRuntimeMXBean();
System.out.println("Java虚拟机版本:" + runtimeBean.getVmVersion());
System.out.println("Java虚拟机厂商:" + runtimeBean.getVmVendor());
System.out.println("Java虚拟机名称:" + runtimeBean.getVmName());
}
}
```
这个示例代码通过使用Java的ManagementFactory类提供的API获取服务器的一些基本信息,包括主机名和IP地址、操作系统信息、内存信息以及Java虚拟机信息。你可以根据自己的需求进行扩展和修改。