java 获取 cpu 温度
最编程
2024-04-12 09:22:51
...
在Java中获取CPU温度可以通过调用系统命令来实现。例如,对于Windows系统,可以使用WMIC工具获取CPU信息,具体如下:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class CpuTemperature {
public static void main(String[] args) throws Exception {
Process process = Runtime.getRuntime().exec(new String[] { "wmic", "cpu", "get", "CurrentTemperature" });
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
}
对于Linux系统,可以使用lm-sensors工具获取 CPU 温度,具体如下:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class CpuTemperature {
public static void main(String[] args) throws Exception {
Process process = Runtime.getRuntime().exec(new String[] { "sensors" });
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
if (line.contains("Core 0")) {
System.out.println(line);
}
}
}
}
请注意,上面的代码仅作为示例,实际执行效果可能会有所不同,请根据自己的系统情况进行适当的修改。
推荐阅读