天天看点

【SpringBoot后端技术干货】通过OSHI获取服务器系统信息

作者:悠闲一蓑烟雨

一、OSHI介绍

OSHI是一个基于JNA的免费的本地操作系统和Java的硬件信息库。它不需要安装任何额外的本机库,旨在提供跨平台的实现来检索系统信息,如操作系统版本、进程、内存和CPU使用情况、磁盘和分区、设备、传感器等。通过该依赖我们可以对项目服务器进行监控和预警,其常用API如下:

二、Springboot集成OSHI

(1).POM.xml导入Oshi依赖

(2).编写Entity实体类

●Cpu实体类

●内存Mem实体类

●JDK虚拟机Jvm实体类

●磁盘Disc实体类

●操作系统OperSys实体

●服务器Server实体类

【SpringBoot后端技术干货】通过OSHI获取服务器系统信息

(3).编写OshiUtils工具类

●获取服务器CPU信息

●获取服务器/虚拟机内存信息

●获取服务器虚拟机(JDK)信息

●获取服务器磁盘信息

●获取服务器操作系统信息

【SpringBoot后端技术干货】通过OSHI获取服务器系统信息

(4).编写Controller控制器

【SpringBoot后端技术干货】通过OSHI获取服务器系统信息

(5) .在Swagger-ui中查看效果:

【SpringBoot后端技术干货】通过OSHI获取服务器系统信息