当前位置: 首页 > wzjs >正文

二手市场网站开发查看网站建设时间

二手市场网站开发,查看网站建设时间,高清做网站插图,青岛网页建站模板今天给大家介绍下&#xff0c;如何在SpringBoot中获取系统及硬件信息&#xff0c;话不多说&#xff0c;直接上干货 &#x1f52e; 一.、引入maven依赖包 <dependency><groupId>com.github.oshi</groupId><artifactId>oshi-core</artifactId>&l…

今天给大家介绍下,如何在SpringBoot中获取系统及硬件信息,话不多说,直接上干货 🔮

一.、引入maven依赖包

<dependency><groupId>com.github.oshi</groupId><artifactId>oshi-core</artifactId><version>6.4.1</version>
</dependency>

二、编写工具类

import cn.hutool.system.oshi.CpuInfo;
import cn.hutool.system.oshi.OshiUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import oshi.SystemInfo;
import oshi.software.os.FileSystem;
import oshi.software.os.OSFileStore;
import oshi.software.os.OperatingSystem;import java.net.InetAddress;
import java.text.DecimalFormat;
import java.util.List;
import java.util.Properties;public class OSUtils {/*** 获取CPU使用率* @return*/public static String getCpuUsage() {CpuInfo cpuInfo = OshiUtil.getCpuInfo();double free = cpuInfo.getFree();DecimalFormat format = new DecimalFormat("#.00");return format.format(100D - free)+" %";}/*** 获取内存信息* @return*/public static JSONObject getMemoryInfo() {JSONObject memoryInfo = new JSONObject();memoryInfo.put("total", formatByte(OshiUtil.getMemory().getTotal()));memoryInfo.put("free", formatByte(OshiUtil.getMemory().getAvailable()));memoryInfo.put("used", formatByte(OshiUtil.getMemory().getTotal() - OshiUtil.getMemory().getAvailable()));memoryInfo.put("usage", new DecimalFormat("#.## %").format(1.0 - OshiUtil.getMemory().getAvailable() * 1.0 / OshiUtil.getMemory().getTotal()));return memoryInfo;}/*** 获取磁盘信息* @return*/public static JSONArray getDiskInfo() {JSONObject diskInfo = null;JSONArray diskInfoArr = new JSONArray();SystemInfo systemInfo = new SystemInfo();OperatingSystem operatingSystem = systemInfo.getOperatingSystem();FileSystem fileSystem = operatingSystem.getFileSystem();List<OSFileStore> fileStores = fileSystem.getFileStores();for (OSFileStore fileStore : fileStores) {diskInfo = new JSONObject();// 盘符路径diskInfo.put("mountName", fileStore.getMount());// 磁盘类型diskInfo.put("diskType", fileStore.getType());// 磁盘容量diskInfo.put("total", formatByte(fileStore.getTotalSpace()));// 磁盘剩余容量diskInfo.put("free", formatByte(fileStore.getUsableSpace()));// 磁盘已使用容量diskInfo.put("used", formatByte(fileStore.getTotalSpace() - fileStore.getUsableSpace()));if (fileStore.getTotalSpace() == 0) {// 磁盘容量使用率diskInfo.put("usage", 0);} else {diskInfo.put("usage",new DecimalFormat("#.## %").format((fileStore.getTotalSpace() - fileStore.getUsableSpace()) * 1.0 / fileStore.getTotalSpace()));}diskInfoArr.add(diskInfo);}return diskInfoArr;}/*** 获取系统信息* @return*/public static JSONObject getSysInfo() {JSONObject sysInfo = new JSONObject();try {Properties props = System.getProperties();// 操作系统名称sysInfo.put("osName", props.getProperty("os.name"));// 系统架构sysInfo.put("osArch", props.getProperty("os.arch"));// 服务器名称sysInfo.put("hostName", InetAddress.getLocalHost().getHostName());// 服务器IpsysInfo.put("hostAddress", InetAddress.getLocalHost().getHostAddress());} catch (Exception e) {e.printStackTrace();}return sysInfo;}/*** 获取Java虚拟机信息* @return*/public static JSONObject getJvmInfo() {JSONObject jvmInfo = new JSONObject();Properties props = System.getProperties();Runtime runtime = Runtime.getRuntime();long jvmMaxMemory = runtime.maxMemory();long jvmTotalMemoryByte = runtime.totalMemory();long jvmFreeMemoryByte = runtime.freeMemory();long jvmUsedMemoryByte = jvmTotalMemoryByte - jvmFreeMemoryByte;// jvm最大可申请内存jvmInfo.put("max", formatByte(jvmMaxMemory));// jvm总内存jvmInfo.put("total", formatByte(jvmTotalMemoryByte));// jvm剩余内存jvmInfo.put("free", formatByte(jvmFreeMemoryByte));// jvm已使用内存jvmInfo.put("used", formatByte(jvmUsedMemoryByte));// jvm内存使用率jvmInfo.put("usage", new DecimalFormat("#.## %").format((jvmUsedMemoryByte) * 1.0 / jvmTotalMemoryByte));// jdk路径jvmInfo.put("jdkHome", props.getProperty("java.home"));// jdk版本jvmInfo.put("jdkVersion", props.getProperty("java.version"));// 进程idjvmInfo.put("pid", props.getProperty("PID"));// 项目路径jvmInfo.put("projectDir", props.getProperty("user.dir"));// 时区jvmInfo.put("timeZone", props.getProperty("user.timezone"));// 账户名称jvmInfo.put("userName", props.getProperty("user.name"));return jvmInfo;}/*** 单位转换*/private static String formatByte(long byteNumber) {// 换算单位double FORMAT = 1024.0;double kbNumber = byteNumber / FORMAT;if (kbNumber < FORMAT) {return new DecimalFormat("#.## KB").format(kbNumber);}double mbNumber = kbNumber / FORMAT;if (mbNumber < FORMAT) {return new DecimalFormat("#.## MB").format(mbNumber);}double gbNumber = mbNumber / FORMAT;if (gbNumber < FORMAT) {return new DecimalFormat("#.## GB").format(gbNumber);}double tbNumber = gbNumber / FORMAT;return new DecimalFormat("#.## TB").format(tbNumber);}}

三、效果展示

http://www.dtcms.com/wzjs/539989.html

相关文章:

  • 浙江做网站的公司营销活动有哪些
  • 黄江镇做网站网站设计常识
  • 福州做网站多少钱济南做网站公司哪家好
  • 十堰做网站最专业的公司电话销售电销系统
  • 企业建设网站的帮助企业网站管理是什么
  • 济南网站建设公司按需定制江西商城网站建设
  • linux 网站搬家网站推广和优化系统
  • 网站建设喀什wordpress 微信 主题
  • 临时网站搭建网页设计素材文字
  • 合肥工程建设信息网站沈阳网站建设服务器
  • 个人适合建什么网站天津网站建设市场
  • 做软件推广网站怎么赚钱微商城网站建设哪家好
  • 网站开发要学的课程2018网站开发
  • 天津建设工程信息网官罿东莞seo建站优化公司
  • 运营一个网站的费用wordpress怎么改静态
  • 用cms做网站的缺点网络工程师证书考取条件
  • php 免费装修网站建设通网站有法律
  • 免费视频网站素材百度搜索引擎排行榜
  • 公司做网站开票是什么项目网站建设一二级目录
  • 快速提升网站关键词排名网站优化种类
  • 做网站没赚到钱建设网站公司兴田德润在哪里
  • 郑州网站建设方案优化网站建设相关书籍
  • 苏州建设项目备案网站设计精美的国外网站
  • 网站设计中怎么设置当前元素不可见让一个网站掉排名
  • 建自己的网站做外贸dedecms调取友情链接 网站类型
  • DW做注册网站物联网工程就业方向及前景
  • 彩票网站开发公司天津网站建设zhy88
  • 烟台建设协会网站想建设个人网站去那里建设
  • 珠海市城乡住房建设局网站米课做网站
  • 珠海建站模板源码北京电商购物网站