用java使用oshi查询出gpu的信息
时间: 2023-07-20 10:27:45 浏览: 532
要使用 OSHI 获取 GPU 信息,需要添加 oshi-core 和 oshi-hardware 两个依赖。以下是一个示例代码,可以查询 GPU 的名称、温度和使用率:
```java
import oshi.SystemInfo;
import oshi.hardware.HardwareAbstractionLayer;
import oshi.hardware.GraphicsCard;
public class GpuInfo {
public static void main(String[] args) {
SystemInfo systemInfo = new SystemInfo();
HardwareAbstractionLayer hardware = systemInfo.getHardware();
GraphicsCard[] graphicsCards = hardware.getGraphicsCards();
for (GraphicsCard gpu : graphicsCards) {
String name = gpu.getName();
double temp = gpu.getTemperature();
double utilization = gpu.getUtilization();
System.out.println("GPU Name: " + name);
System.out.println("GPU Temperature: " + temp);
System.out.println("GPU Utilization: " + utilization);
}
}
}
```
运行上述代码后,将输出 GPU 的名称、温度和使用率。请注意,该代码仅适用于 Windows 和 Linux 环境。如果您使用的是 macOS,则需要使用不同的依赖和代码。
阅读全文