液金偏移检测软件

owofile Lv5

液金偏移检测软件

说是液金偏移检测软件,其实也只是通过监控不同的核心温度温差来做一个是否偏移的判断

oshi是一个用于获取系统信息的Java库,可以用来获取关于硬件、操作系统和进程的详细信息。它提供了一组简单易用的API,使得获取系统信息变得非常方便。

oshi库的主要功能包括:

  1. 获取硬件信息:包括CPU、内存、磁盘、网络接口等硬件相关信息。
  2. 获取操作系统信息:包括操作系统类型、版本、文件系统等信息。
  3. 获取进程信息:包括进程列表、资源利用率、线程数等信息。

通过oshi库,你可以轻松地编写Java代码来获取系统的各种信息,从而实现一些系统管理、性能监控或诊断工具等应用程序。oshi库还在不断更新和改进中,以适应不同操作系统和硬件平台的需求。

总之,oshi库为Java开发者提供了一个强大且易用的工具,用于获取系统信息并进行相应处理。

首先,你需要在Maven或Gradle中添加oshi库的依赖项。

对于Maven项目,可以在 pom.xml 文件中添加以下依赖项:

1
2
3
4
5
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>5.7.4</version>
</dependency>

对于Gradle项目,可以在 build.gradle 文件中添加以下依赖项:

1
2
3
dependencies {
implementation 'com.github.oshi:oshi-core:5.7.4'
}

然后,你可以使用以下代码示例来获取CPU温度信息:

1
2
3
4
5
6
7
8
9
10
11
12
import oshi.SystemInfo;
import oshi.hardware.CentralProcessor;
import oshi.hardware.Sensors;
public class Main {
public static void main(String[] args) {
SystemInfo systemInfo = new SystemInfo();
CentralProcessor processor = systemInfo.getHardware().getProcessor();
Sensors sensors = systemInfo.getHardware().getSensors();
double cpuTemperature = sensors.getCpuTemperature();
System.out.println("CPU温度: " + cpuTemperature + "°C");
}
}

这段代码将使用oshi库获取CPU温度信息,并将其打印到控制台上。记得处理可能的异常情况,比如未能获取到CPU温度的情况。

在上一个示例中,我展示了如何使用oshi来获取整个CPU的温度,如果你想获取每一个CPU核心的温度,你可以使用以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import oshi.SystemInfo;
import oshi.hardware.CentralProcessor;
import oshi.hardware.CentralProcessor.TickType;
import oshi.hardware.HardwareAbstractionLayer;
public class Main {
public static void main(String[] args) {
SystemInfo systemInfo = new SystemInfo();
HardwareAbstractionLayer hardware = systemInfo.getHardware();
CentralProcessor processor = hardware.getProcessor();
double[] temperatures = processor.getTemperatures();
for (int i = 0; i < temperatures.length; i++) {
System.out.println("Core " + i + " 温度: " + temperatures[i] + "°C");
}
}
}

在这段代码中,我们使用 processor.getTemperatures() 方法获取到每个CPU核心的温度,并将其打印出来。这样你就能够查看每个CPU核心的温度了。

返回结果是0

很多PC机的硬件生产商一般都不会把CPU的温度、风扇转速、电压值向WMI开放,但是我们获取CPU的性能数据就是通过向WMI请求返回值的,这就造成请求下发但是不能返回值,返回的性能值都是 0

解决办法:目前只能通过一个window插件获取到CPU的温度,其他参数还是不能获取到

插件下载地址:https://openhardwaremonitor.org/
————————————————
版权声明:本文为CSDN博主「请干了这碗鸡汤」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_23296327/article/details/104685687

  • Title: 液金偏移检测软件
  • Author: owofile
  • Created at : 2023-12-22 06:05:09
  • Updated at : 2025-04-11 21:18:26
  • Link: https://owofile.github.io/blog/2023/12/22/液金偏移检测软件/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
液金偏移检测软件