借助Sigar API获取操作系统信息

博客Markdown编辑器上线啦那些年我们追过的Wrox精品红皮计算机图书PMBOK第五版精讲视频教程火星人敏捷开发1001问

借助Sigar API获取操作系统信息

分类:Sigar

Sigar(全称System Information Gatherer And Reporter,即系统信息收集报表器),它提供了一个开源的跨平台的收集计算机硬件和操作系统信息的API(该API底层接口用C语言编写),本文将演示如何借助Sigar API获取操作系统信息:

package com.ghj.packageoftest;import java.net.InetAddress;import org.hyperic.sigar.OperatingSystem;import org.hyperic.sigar.Sigar;import org.hyperic.sigar.SigarException;import org.hyperic.sigar.Who;/** * 借助Sigar API获取操作系统信息 * * @author GaoHuanjie */public class OSTool {public static void main(String[] args) throws SigarException {Sigar sigar = new Sigar();// 取到当前操作系统的名称String hostname = "";try {hostname = InetAddress.getLocalHost().getHostName();} catch (Exception e) {hostname = sigar.getNetInfo().getHostName();}System.out.println(hostname);// 获取当前操作系统的信息OperatingSystem operatingSystem = OperatingSystem.getInstance();System.out.println("operatingSystem arch:" + operatingSystem.getArch());// 操作系统内核类型如: 386、486、586等x86System.out.println("operatingSystem cpuEndian:" + operatingSystem.getCpuEndian());//System.out.println("operatingSystem dataModel:" + operatingSystem.getDataModel());//System.out.println("operatingSystem description:" + operatingSystem.getDescription());// 系统描述System.out.println("operatingSystem machine:" + operatingSystem.getMachine());//System.out.println("operatingSystem name:" + operatingSystem.getName());// 操作系统类型System.out.println("operatingSystem patchLevel:" + operatingSystem.getPatchLevel());// 操作系统补丁级别System.out.println("operatingSystem vendor:" + operatingSystem.getVendor());// 操作系统供应商 System.out.println("operatingSystem vendorCodeName:" + operatingSystem.getVendorCodeName());// 供应商编码名System.out.println("operatingSystem vendorName:" + operatingSystem.getVendorName());// 操作系统供应商名称 System.out.println("operatingSystem vendorVersion:" + operatingSystem.getVendorVersion());// 操作系统供应商版本System.out.println("operatingSystem version:" + operatingSystem.getVersion());// 操作系统的版本号// 获取当前系统进程表中的用户信息Who whoArray [] = sigar.getWhoList();if (whoArray != null) {for (int i = 0; i < whoArray.length; i++) {Who who = whoArray[i];System.out.println("\n~~~~~~~~~" + i + "~~~~~~~~~~~~");System.out.println("who device:" + who.getDevice());System.out.println("who host:" + who.getHost());System.out.println("who time:" + who.getTime());System.out.println("who user:" + who.getUser());// 当前系统进程表中的用户名}}sigar.close();}} 【0分下载示例工程】

上一篇借助Sigar API获取磁盘信息

顶0踩0

主题推荐猜你在找

查看评论

* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

核心技术类目

,年岁有加,并非垂老,理想丢弃,方堕暮年。

借助Sigar API获取操作系统信息

相关文章:

你感兴趣的文章:

标签云: