如何获取,CPU,GPU,硬盘,网卡,内存等硬件性能监控与各项温度传感器

首先需要下载 OpenHardwareMonitorServer 这是一个基于OpenHardwareMonitor 的 Web 服务器。可以让任何语言都可以获取硬件信息和值,OpenHardwareMonitorServer 是没有UI界面的因此它可以当成控制台程序使用。
在这里插入图片描述

该程序可用参数如下

参数:需要管理员权限
-p 指定WEB端口并开启服务器(默认8080)
–console 以控制台Json格式返回硬件信息与WEB方式冲突(默认false)
–group 以群组格式返回硬件信息(默认true)
–mainboard 启用主板监控 (默认true)
–cpu 启用CPU监控 (默认true)
–ram 启用内存监控 (默认true)
–gpu 启用GPU监控 (默认true)
–fan 启用风扇控制器监控 (默认true)
–hdd 启用硬盘监控 (默认true)
–network 启用网络监控 (默认true)

解析JSON 实体类
Kotlin:

data class ExampleGenerate (
    val mainboard: List<Hardware>,
    val cpu: List<Hardware>,
    val ram: List<Hardware>,
    val gpuNvidia: List<Hardware>,
    val network: List<Hardware>,
    val hdd: List<Hardware>
)

data class Hardware (
    val hardwareType: Long,
    val hasModelSpecificRegisters: Boolean?,
    val hasTimeStampCounter: Boolean?,
    val timeStampCounterFrequency: Double?,
    val subHardware: List<Any?>,
    val parent: Any? = null,
    val sensors: List<Sensor>,
    val name: String,
    val identifier: String,
)

data class Sensor (
    val sensorType: Long,
    val identifier: String,
    val name: String,
    val index: Long,
    val isDefaultHidden: Boolean,
    val value: Double,
    val min: Double,
    val max: Double,
    val control: Any? = null
)

它可以获取的硬件信息如下:

这份JSON接口文档是过时的仅作为参考

1. 接口信息

项目说明
请求 URLhttp://127.0.0.1:8080/
请求方式HTTP GET
返回格式JSON 数据

2. JSON 数据整体结构

顶层键描述
Mainboard主板信息
CPUCPU(中央处理器)信息
RAM内存(RAM)数据
GpuNvidiaNVIDIA 显卡信息
HDD硬盘(磁盘)信息

3. 主板(Mainboard)数据结构

字段类型说明
Name字符串主板名称(例如:Lenovo LNVNB161216)
Identifier字符串设备唯一标识符(例如:/mainboard)
HardwareType数字硬件类型编号(0 表示主板)
Parentnull父设备信息(主板一般无父设备)
SubHardware数组子硬件列表(目前为空数组)
Sensors数组传感器数据列表(目前为空数组)

4. CPU 数据结构

4.1 CPU 基本信息

字段类型说明
Name字符串CPU 名称(例如:AMD Ryzen 5 5600H)
Identifier字符串设备标识符(例如:/amdcpu/0)
HardwareType数字硬件类型编号(2 表示 CPU)
HasModelSpecificRegisters布尔是否支持特定寄存器
HasTimeStampCounter布尔是否支持时间戳计数器
TimeStampCounterFrequency数值时间戳计数器频率(例如:3293.7214576025804)
SubHardware数组子硬件列表(目前为空数组)
Sensors数组CPU 相关的传感器数据(包括负载、功率、温度、时钟等)

4.2 CPU 传感器字段说明

字段类型说明
SensorType数字传感器类型编号(如 1:时钟、2:温度、3:负载、9:功率)
Identifier字符串传感器唯一标识符(例如:/amdcpu/0/load/1 表示第 1 核负载)
Name字符串传感器名称(例如:CPU Core #1)
Index数值传感器索引,用于区分同类传感器
IsDefaultHidden布尔是否默认隐藏(前端显示时可依据此字段过滤)
Value数值当前传感器读数(例如:负载百分比、功率数值、温度等)
Min数值传感器最小可能值
Max数值传感器最大可能值
Control任意控制字段,目前一般为 null,可用于未来扩展(如风扇控制等)

5. 内存(RAM)数据结构

字段类型说明
Name字符串内存名称(例如:Generic Memory)
Identifier字符串设备标识符(例如:/ram)
HardwareType数字硬件类型编号(3 表示内存)
SubHardware数组子硬件列表(目前为空数组)
Sensors数组内存传感器数据,包含负载、已使用内存和可用内存信息

内存传感器说明

传感器字段SensorType 数值说明
内存负载3内存整体使用负载(百分比)
Used Memory10已使用内存(数值,单位视情况而定)
Available Memory10可用内存(数值,单位视情况而定)

6. NVIDIA 显卡(GpuNvidia)数据结构

字段类型说明
Name字符串显卡名称(例如:NVIDIA NVIDIA GeForce RTX 3050 Ti Laptop GPU)
Identifier字符串设备标识符(例如:/nvidiagpu/0)
HardwareType数字硬件类型编号(4 表示显卡)
SubHardware数组子硬件列表(目前为空数组)
Sensors数组显卡传感器数据,包含温度、核心时钟、显存频率、负载和显存使用信息

显卡传感器说明(部分)

传感器字段SensorType 数值说明
GPU Core2GPU 核心温度(摄氏度)
GPU Core1GPU 核心时钟频率(MHz)
GPU Memory1GPU 显存时钟频率(MHz)
GPU Load3GPU 负载(百分比)
GPU Memory11显存使用数据(总、已用、剩余)

7. 硬盘(HDD)数据结构

字段类型说明
Name字符串硬盘名称(例如:Generic Hard Disk)
Identifier字符串设备标识符(例如:/hdd/0、/hdd/1 等)
HardwareType数字硬件类型编号(8 表示硬盘)
SubHardware数组子硬件列表(目前为空数组)
Sensors数组硬盘传感器数据,主要关注磁盘已使用空间百分比信息

硬盘传感器说明

传感器字段SensorType 数值说明
Used Space3硬盘已使用空间百分比

8. 传感器类型对应说明

SensorType 数值描述说明
1时钟频率(单位:MHz)
2温度(单位:摄氏度)
3负载或使用率(百分比)
9功率(单位:瓦特)
10内存相关数据(内存使用情况)
11显存相关数据(总、已用、剩余)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/968525.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解锁大语言模型潜能:KITE 提示词框架全解析

大语言模型的应用日益广泛。然而&#xff0c;如何确保这些模型生成的内容在AI原生应用中符合预期&#xff0c;仍是一个需要不断探索的问题。以下内容来自于《AI 原生应用开发&#xff1a;提示工程原理与实战》一书&#xff08;京东图书&#xff1a;https://item.jd.com/1013604…

C++STL容器之map的使用及复现

map 1. 关联式容器 vector、list、deque、forward_list(C11) 等STL容器&#xff0c;其底层为线性序列的数据结构&#xff0c;里面存储的是元素本身&#xff0c;这样的容器被统称为序列式容器。而 map、set 是一种关联式容器&#xff0c;关联式容器也是用来存储数据的&#xf…

网络工程师 (30)以太网技术

一、起源与发展 以太网技术起源于20世纪70年代&#xff0c;最初由Xerox公司的帕洛阿尔托研究中心&#xff08;PARC&#xff09;开发。最初的以太网采用同轴电缆作为传输介质&#xff0c;数据传输速率为2.94Mbps&#xff08;后发展为10Mbps&#xff09;&#xff0c;主要用于解决…

30天开发操作系统 第 20 天 -- API

前言 大家早上好&#xff0c;今天我们继续努力哦。 昨天我们已经实现了应用程序的运行, 今天我们来实现由应用程序对操作系统功能的调用(即API, 也叫系统调用)。 为什么这样的功能称为“系统调用”(system call)呢&#xff1f;因为它是由应用程序来调用(操作)系统中的功能来完…

Java面试题及答案整理( 2023年 6 月最新版,持续更新)

秋招金九银十快到了&#xff0c;发现网上很多Java面试题都没有答案&#xff0c;所以花了很长时间搜集整理出来了这套Java面试题大全~ 这套互联网 Java 工程师面试题包括了&#xff1a;MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Spri…

查询语句来提取 detail 字段中包含 xxx 的 URL 里的 commodity/ 后面的数字串

您可以使用以下 SQL 查询语句来提取 detail 字段中包含 oss.kxlist.com 的 URL 里的 commodity/ 后面的数字串&#xff1a; <p><img style"max-width:100%;" src"https://oss.kxlist.com//8a989a0c55e4a7900155e7fd7971000b/commodity/20170925/20170…

管式超滤膜分离技术都可以应用到哪些行业?

管式超滤膜分离技术由于其高效、稳定和适应性强的特点&#xff0c;在多个行业都有广泛的应用&#xff1a; 1. 生物制药与医药行业 纯化与浓缩&#xff1a;在生物药品的下游处理阶段&#xff0c;管式超滤膜被用来纯化抗体、疫苗、蛋白质等生物大分子&#xff0c;通过精确筛选分子…

基于opencv的 24色卡IQA评测算法源码-可完全替代Imatest

1.概要 利用24色卡可以很快的分析到曝光误差&#xff0c;白平衡误差&#xff0c;噪声&#xff0c;色差&#xff0c;饱和度&#xff0c;gamma值。IQA或tuning工程一般用Imatest来手动计算&#xff0c;不便于产测部署&#xff0c;现利用opencv实现了imatest的全部功能&#xff0c…

【matlab优化算法-17期】基于DBO算法的微电网多目标优化调度

基于蜣螂DBO算法的微电网多目标优化调度 一、前言 微电网作为智能电网的重要组成部分&#xff0c;其优化调度对于降低能耗、减少环境污染具有重要意义。本文介绍了一个基于Dung Beetle Optimizer&#xff08;DBO&#xff09;算法的微电网多目标优化调度项目&#xff0c;旨在通…

【多模态大模型】系列2:Transformer Encoder-Decoder——BLIP、CoCa、BEITv3

目录 1 BLIP2 CoCa3 BEITv3 1 BLIP BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation BLIP是 ALBEF 原班人马做的&#xff0c;基本可以看做吸收了 VLMo 思想的 ALBEF。训练的 loss 和技巧都与 ALBEF一致&#xff…

算法——搜索算法:原理、类型与实战应用

搜索算法&#xff1a;开启高效信息检索的钥匙 在信息爆炸的时代&#xff0c;搜索算法无疑是计算机科学领域中熠熠生辉的存在&#xff0c;它就像一把神奇的钥匙&#xff0c;为我们打开了高效信息检索的大门。无论是在日常生活中&#xff0c;还是在专业的工作场景里&#xff0c;…

在vmd中如何渲染透明水分子

1.设置背景为白色 依次点击Graphics>>Colors... 2. 改变渲染模式 依次点击Display>>rendermode>>GLSL 3. 渲染水分子 选中水分子&#xff0c;显色方式改为ColorID, 编号10的颜色&#xff1b; 选择材质为GlassBubble; 绘图方式为QuickSurf. 若水盒子显示效…

【Cocos TypeScript 零基础 15.1】

目录 见缝插针UI脚本针脚本球脚本心得_旋转心得_更改父节点心得_缓动动画成品展示图 见缝插针 本人只是看了老师的大纲,中途不明白不会的时候再去看的视频 所以代码可能与老师代码有出入 SIKI_学院_点击跳转 UI脚本 import { _decorator, Camera, color, Component, directo…

Go+Wails+Vue 开发:添加停止按钮功能的实现

在本教程中&#xff0c;我将展示如何在一个使用 Wails 框架&#xff08;后端 Go&#xff09;和 Vue.js&#xff08;前端&#xff09;的彩票模拟器项目中添加一个“停止”按钮。由于现有的教程内容较为单一&#xff0c;我将通过具体的实现步骤进行详细说明。 项目初始化 首先&a…

微服务保护---Sentinel

1. 初始Sentinel 1.1. 雪崩问题及解决方案 1.1.1. 雪崩问题 微服务中&#xff0c;服务间调用关系错综复杂&#xff0c;一个微服务往往依赖于多个其它微服务。 如图&#xff0c;如果服务提供者I发生了故障&#xff0c;当前的应用的部分业务因为依赖于服务I&#xff0c;因此也会…

win32汇编环境,窗口程序使用跟踪条(滑块)控件示例一

;运行效果 ;win32汇编环境,窗口程序使用跟踪条(滑块)控件示例一 ;生成2条横的跟踪条,分别设置不同的数值范围,设置不同的进度副度的例子 ;直接抄进RadAsm可编译运行。重要部分加备注。 ;下面为asm文件 ;>>>>>>>>>>>>>>>>>…

pnpm的使用

pnpm的使用 1.安装和使用2.统一包管理工具下载依赖 1.安装和使用 pnpm:performant npm &#xff0c;意味“高性能的npm”。 pnpm由npm/yarn衍生而来,解决了npm/yarn内部潜在的bug,极大的优化了性能,扩展了使用场景。被誉为“最先进的包管理工具”。 pnpm安装指令: npm i -g p…

音视频协议

1. 多媒体信息 1.1 多媒体信息的两个主要特点&#xff1a; 信息量很大 标准语音&#xff1a;64Kbits(8KHz采样&#xff0c;8位编码)高质量音频&#xff1a;3Mbps(100KHz采样&#xff0c;12位编码) 在传输多媒体数据时&#xff0c;对时延和时延抖动均有较高要求 1.2 处理时延…

DeepSeek应用——与word的配套使用

目录 一、效果展示 二、配置方法 三、使用方法 四、注意事项 1、永久化使用 2、宏被禁用 3、office的生成失败 记录自己学习应用DeepSeek的过程...... 这个是与WPS配套使用的过程&#xff0c;office的与这个类似&#xff1a; 一、效果展示 二、配置方法 1、在最上方的…

通过可重入锁ReentranLock弄懂AQS

部分文章来源&#xff1a;JavaGuide 什么是AQS AQS的全称是抽象队列同步器 用来构建锁和同步器的 能简单且高效地构造出大量的锁和同步器 AQS的核心思想是什么 AQS 核心思想&#xff1a; 如果被请求的共享资源空闲&#xff0c;则将当前请求资源的线程设置为有效的工作线程…