gpt4 book ai didi

java - 获取 Android 上每个内核的当前 CPU 使用率

转载 作者:搜寻专家 更新时间:2023-11-01 09:24:44 25 4
gpt4 key购买 nike

我开发了一个 Android 应用程序来获取设备信息。对于当前的总 CPU 使用率,我使用 this 中的代码线。

但我想要的是每个核心的 CPU 频率。于是尝试修改代码获取cpu0的使用情况。但是我没有成功。所以,任何人都有这个问题。你是如何克服它的?

更新

我尝试通过从“scaling_cur_freq”文件中获取值来实现这一点。该文件包含每个内核的当前频率。所以这是我的代码,以防万一有人需要它。

try {
double currentFreq;
RandomAccessFile readerCurFreq;
readerCurFreq = new RandomAccessFile("/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq", "r");
String curfreg = readerCurFreq.readLine();
currentFreq = Double.parseDouble(curfreg) / 1000;
readerCurFreq.close();
String finalfre = "Curent Frequency of Core 0 is" + currentFreq;
} catch (IOException ex) {
String finalfre = "Core is Idle";
ex.printStackTrace();
}

您可以通过核心数来循环。这样您就可以获得所有内核的频率。有时如果内核空闲或停止,此代码可能会产生异常。处理它,你就可以开始了

最佳答案

您指定的线程只有如何获取 CPU 使用率....如果您阅读此 answer仔细你可以看到有一个方法为“getCpuUsage”。一旦您传递了核心的 cpuid,此方法将返回每个核心的当前 CPU 使用率。

关于java - 获取 Android 上每个内核的当前 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51483895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com