java使用oshi获取硬件信息,包括cpu温度

 SystemInfo si = new SystemInfo();HardwareAbstractionLayer hal = si.getHardware();CentralProcessor processor = hal.getProcessor();  //获取cpu信息long[] prevTicks = processor.getSystemCpuLoadTicks();Util.sleep(1000);long[] ticks = processor.getSystemCpuLoadTicks();long nice = ticks[CentralProcessor.TickType.NICE.getIndex()] - prevTicks[CentralProcessor.TickType.NICE.getIndex()];long irq = ticks[CentralProcessor.TickType.IRQ.getIndex()] - prevTicks[CentralProcessor.TickType.IRQ.getIndex()];long softirq = ticks[CentralProcessor.TickType.SOFTIRQ.getIndex()] - prevTicks[CentralProcessor.TickType.SOFTIRQ.getIndex()];long steal = ticks[CentralProcessor.TickType.STEAL.getIndex()] - prevTicks[CentralProcessor.TickType.STEAL.getIndex()];long cSys = ticks[CentralProcessor.TickType.SYSTEM.getIndex()] - prevTicks[CentralProcessor.TickType.SYSTEM.getIndex()];long user = ticks[CentralProcessor.TickType.USER.getIndex()] - prevTicks[CentralProcessor.TickType.USER.getIndex()];long iowait = ticks[CentralProcessor.TickType.IOWAIT.getIndex()] - prevTicks[CentralProcessor.TickType.IOWAIT.getIndex()];long idle = ticks[CentralProcessor.TickType.IDLE.getIndex()] - prevTicks[CentralProcessor.TickType.IDLE.getIndex()];long totalCpu = user + nice + cSys + idle + iowait + irq + softirq + steal;map.put("cpuName", processor.getName());map.put("block",processor.getLogicalProcessorCount());//块数map.put("cpuUsedLV",new DecimalFormat("#.##").format(1.0-(idle * 1.0 / totalCpu)));//cpu使用率Properties props = System.getProperties();map.put("vendorName",props.getProperty("os.name"));//系统名称//硬盘的信息Map drive =  new HashMap();ArrayList<Map> arrayList = new ArrayList<>();oshi.software.os.OperatingSystem op = si.getOperatingSystem();FileSystem fileSystem = op.getFileSystem();OSFileStore[] fsArray = fileSystem.getFileStores();for (OSFileStore fs : fsArray) {drive = new HashMap();long free = fs.getUsableSpace();long total = fs.getTotalSpace();long used = total - free;drive.put("name",fs.getName());//盘符名称drive.put("driveUses",((int)(((total*1.0)/1024/1024/1024))));//盘符总大小drive.put("driveUsed",((int)(((used*1.0)/1024/1024/1024))));//盘使用量drive.put("driveUsedLv",(int)((used*1.0 / total*1.0)*100) );//盘使用率arrayList.add(drive);}map.put("driver",arrayList);SystemInfo systemInfo = new SystemInfo();GlobalMemory memory = systemInfo.getHardware().getMemory();long totalByte = memory.getTotal();long acaliableByte = memory.getAvailable();map.put("memoryAllSize",((int)((memory.getTotal()*1.0)/1024/1024/1024))+"G");//内存总量map.put("memoryUsed", ((int)((memory.getTotal() - memory.getAvailable()*1.0)/1024/1024/1024))+"G");//内存使用量map.put("memoryUsedLv", new DecimalFormat("#.##").format((totalByte-acaliableByte)*1.0/totalByte));//内存使用率InetAddress address = InetAddress.getLocalHost();map.put("ip",address.getHostAddress());//cpu温度Sensors sensors = hal.getSensors();double cpuTemperature = sensors.getCpuTemperature();map.put("cpuTemperature",cpuTemperature);

java使用oshi获取硬件信息,包括cpu温度相关推荐

  1. java使用siger 获取服务器硬件信息(CPU 内存 网络 io等)

    通过使用第三方开源jar包sigar.jar我们可以获得本地的信息 1.下载sigar.jar sigar官方主页 sigar-1.6.4.zip 2.按照主页上的说明解压包后将相应的文件copy到j ...

  2. java 获取服务器网络名_java-siger java使用siger 获取服务器硬件信息(CPU 内存 网络 io等) - 下载 - 搜珍网...

    java读取系统信息/ java读取系统信息/hyperic-sigar-1.6.4/ java读取系统信息/hyperic-sigar-1.6.4.zip java读取系统信息/hyperic-si ...

  3. (部署新java程序,程序报错,需copy的一个包)——java使用siger 获取服务器硬件信息...

    mcat-siger.sh  查看是否安装siger rsync -aPuv /usr/lib64/libsigar-amd64-linux.so $i:/usr/lib64/ java使用siger ...

  4. [转]获取机器的硬件信息(CPU ID序列号, 主板信息,硬盘序列号,系统信息)

    本文转自:http://www.msproject.cn/Article/GetHardwareInformation.aspx 原文如下: -------- 在很多情况下,你可能都需要得到微机的硬件 ...

  5. C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号

    C#获取电脑硬件信息(CPU ID.主板ID.硬盘ID.BIOS编号 http://www.cnblogs.com/liufei88866/archive/2010/05/11/1732671.htm ...

  6. Java使用siger开源包获取服务器硬件信息(CPU 内存 网络 io等)

    Java使用siger开源包获取服务器硬件信息(CPU 内存 网络 io等) 通过使用第三方开源jar包sigar.jar我们可以获得本地的信息 1.下载sigar.jar sigar官方主页 sig ...

  7. C语言获取硬件信息(CPU序列号,硬盘序列号,网卡IP、MAC地址、是否插入网线)

    目录 一.前言 二.代码实现 2.1 获取CPU序列号 2.2 获取硬盘序列号 2.3 获取网卡信息 附:源代码下载 一.前言   本文主要介绍Linux和Windows下使用C语言获取各种硬件信息, ...

  8. 如何获取服务器机器码_dmidecode命令详解(获取硬件信息)

    如何获取服务器机器码_dmidecode命令详解_获取硬件信息 零.获取linux服务器机器码 一.dmidecode简介 二.dmidecode的作用 三.dmidecode命令用法 dmideco ...

  9. C#获取硬件信息的方法

    在很多情况下,你可能都需要得到微机的硬件信息.比如:你想给你的软件加锁,不让别人随便访问. 最有效的办法是获取CPU的序列号,然后让你的软件只能运行在有这样的CPU序列号的机器上.众所周知,CPU序列 ...

  10. linux系统查看电脑设备型号,Linux和Unix下查看硬件信息(CPU型号,内存型号,硬盘型号,主板型号)...

    Linux 下查看硬件信息: CPU型号:cat /proc/cpuinfo 内存大小:top 内存型号:dmidecode |grep -A16 "Memory Device$" ...

最新文章

  1. Uedit32安装教程附安装包资源
  2. rman backup database force 功能
  3. DAY12 生成器初始与列表生成式
  4. rocketmq 消息 自定义_RocketMQ消息轨迹-设计篇
  5. php简单记账本_代理记账的三种方式
  6. 2011年4月51CTO壁纸点评活动获奖名单【已结束】
  7. 知名互联网公司系统架构图[第1期]
  8. 机器学习面试题目整理
  9. Blocking waiting for file lock on package cache
  10. PostgreSQL学习手册(模式Schema)
  11. expdp/impdb数据泵导入导出数据
  12. Node版本管理工具 - Nvm的下载、安装配置与使用
  13. 会员积分系统三大营销优势
  14. CRM客户关系管理系统源码 CRM小程序源码
  15. 问题解决:error CS0234: 命名空间“System”中不存在类型或命名空间名“CodeDom”/“ComponentModel”(是否缺少程序集引用?)
  16. 最后防线:三款开源HIDS功能对比评估
  17. python函数介绍(20804字的带图超详细说明)
  18. 编程小TIPS:使用函数式风格Either来编程
  19. 服务器 控制台 的作用是,电脑中的MMC控制台的作用和用法是什么?
  20. 软件工程管理集成了过程管理和项目管理

热门文章

  1. tf.saved_model
  2. B站(哔哩哔哩)视频免费下载方式
  3. oracle ebs bug,ORACLE EBS 价目表的导入效能-存储过程BUG
  4. python将Word中表格复制到Excel中
  5. 一个老乞丐一句话震惊中国人...............
  6. python excel画图_利用python在excel中画图的实现方法
  7. 通过抓包来看http三次握手的具体细节
  8. c语言flag,flag是什么意思
  9. pr电子相册制作思路及常用快捷键
  10. 在html中怎样加表格斜线表头,如何在Word表格中插入斜线