一、OSHI介绍
OSHI是一个基于JNA的免费的本地操作系统和Java的硬件信息库。它不需要安装任何额外的本机库,旨在提供跨平台的实现来检索系统信息,如操作系统版本、进程、内存和CPU使用情况、磁盘和分区、设备、传感器等。通过该依赖我们可以对项目服务器进行监控和预警,其常用API如下:
二、Springboot集成OSHI
(1).POM.xml导入Oshi依赖
(2).编写Entity实体类
●Cpu实体类
●内存Mem实体类
●JDK虚拟机Jvm实体类
●磁盘Disc实体类
●操作系统OperSys实体
●服务器Server实体类
(3).编写OshiUtils工具类
●获取服务器CPU信息
●获取服务器/虚拟机内存信息
●获取服务器虚拟机(JDK)信息
●获取服务器磁盘信息
●获取服务器操作系统信息