Как читать частоту процессора на устройстве Android
Есть ли для этого Java API? Как я могу прочитать эту информацию.
- Windows 100% CPU без видимых причин
- Почему размер кеша L1 не сильно увеличился за последние 20 лет?
- ЦП ядра остаются в автономном режиме после hotplug
- Является ли CPU активным в спящем режиме?
- На 32-битных процессорах, является ли «целочисленный» тип более эффективным, чем «короткий»?
- Intel Core i7 QuadCore на проблемах с перегревом HP Pavilion dv7
- Диспетчер задач Windows 10: скорость процессора возрастает выше максимальной скорости
- Как ЦП «знает», что на самом деле означает команды и инструкции?
Чтобы иметь частоту на Android, просто прочитайте эти специальные файлы в каталоге / sys:
#cat "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq" #cat "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq" #cat "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq"
У вас будет ток, мин и макс. Разрешена частота.
не МГц, но, по крайней мере, что-то. Значение bogoMIPS может быть полезно для вас.
private String ReadCPUinfo() { ProcessBuilder cmd; String result=""; try{ String[] args = {"/system/bin/cat", "/proc/cpuinfo"}; cmd = new ProcessBuilder(args); Process process = cmd.start(); InputStream in = process.getInputStream(); byte[] re = new byte[1024]; while(in.read(re) != -1){ System.out.println(new String(re)); result = result + new String(re); } in.close(); } catch(IOException ex){ ex.printStackTrace(); } return result; }
Если вас интересует, сколько времени ваша система провела в каком состоянии, проверьте файл
/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state
Я не уверен, нужен ли для этого корневой доступ.