欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

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);
            }
        }
    }
}

请注意,上面的代码仅作为示例,实际执行效果可能会有所不同,请根据自己的系统情况进行适当的修改。