Java源码示例:org.hyperic.sigar.OperatingSystem
示例1
private static void os() {
OperatingSystem OS = OperatingSystem.getInstance();
// 操作系统内核类型如: 386、486、586等x86
System.out.println("操作系统: " + OS.getArch());
System.out.println("操作系统CpuEndian(): " + OS.getCpuEndian());//
System.out.println("操作系统DataModel(): " + OS.getDataModel());//
// 系统描述
System.out.println("操作系统的描述: " + OS.getDescription());
// 操作系统类型
// System.out.println("OS.getName(): " + OS.getName());
// System.out.println("OS.getPatchLevel(): " + OS.getPatchLevel());//
// 操作系统的卖主
System.out.println("操作系统的卖主: " + OS.getVendor());
// 卖主名称
System.out.println("操作系统的卖主名: " + OS.getVendorCodeName());
// 操作系统名称
System.out.println("操作系统名称: " + OS.getVendorName());
// 操作系统卖主类型
System.out.println("操作系统卖主类型: " + OS.getVendorVersion());
// 操作系统的版本号
System.out.println("操作系统的版本号: " + OS.getVersion());
}
示例2
public static Map<String, String> getResult() {
Map<String, String> result = Maps.newHashMap();
result.put("Current user", System.getProperty("user.name"));
OperatingSystem sys = OperatingSystem.getInstance();
result.put("OS description", sys.getDescription());
result.put("OS name", sys.getName());
result.put("OS arch", sys.getArch());
result.put("OS machine", sys.getMachine());
result.put("OS version", sys.getVersion());
result.put("OS description", sys.getDescription());
result.put("OS patch level", sys.getPatchLevel());
result.put("OS vendor", sys.getVendor());
result.put("OS vendor version", sys.getVendorVersion());
if (sys.getVendorCodeName() != null) {
result.put("OS code name", sys.getVendorCodeName());
}
result.put("OS data model", sys.getDataModel());
result.put("OS cpu endian", sys.getCpuEndian());
result.put("Java vm version", System.getProperty("java.vm.version"));
result.put("Java vm vendor", System.getProperty("java.vm.vendor"));
result.put("Java home", System.getProperty("java.home"));
return result;
}
示例3
/**
* Method getNodeOSInfo.
*
* @return Map<Object,Object>
*/
public Map<Object, Object> getNodeOSInfo() {
OperatingSystem os = null;
Map<Object, Object> nodeOSInfo = new HashMap<Object, Object>();
os = OperatingSystem.getInstance();
nodeOSInfo.put("arch", os.getArch());
nodeOSInfo.put("cpuEndian", os.getCpuEndian());
nodeOSInfo.put("dataModel", os.getDataModel());
nodeOSInfo.put("description", os.getDescription());
nodeOSInfo.put("machineName", os.getMachine());
nodeOSInfo.put("patchlevel", os.getPatchLevel());
nodeOSInfo.put("systemVersion", os.getVersion());
nodeOSInfo.put("vendor", os.getVendor());
nodeOSInfo.put("vendorCodeName", os.getVendorCodeName());
nodeOSInfo.put("vendorVersion", os.getVendorVersion());
return nodeOSInfo;
}
示例4
public static OperatingSystem getOperatingSystemJson(String url) {
return getJson(url + "osInfo", OperatingSystem.class);
}
示例5
public OperatingSystem getOperatingSystem() {
return operatingSystem;
}
示例6
public void setOperatingSystem(OperatingSystem operatingSystem) {
this.operatingSystem = operatingSystem;
}