android cpu信息的获取:
在android系统中,各种手机信息都保存在文件中,例如,下面这些文件保存了cpu相关信息:
可以用cat /proc/cpuinfo这样的命令来获取文件内容:1. cpu基本信息:
# cat cpuinfo
cat cpuinfo
Processor : ARMv7 Processor rev 2 (v7l)
BogoMIPS : 996.00
Features : swp half thumb fastmult vfp edsp neon vfpv3
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc08
CPU revision : 2
Hardware : GT-P1000
Revision : 0012
Serial : 323049f4d7e500ec
2. cpu核数:
# ls -l /sys/devices/system/cpu
ls -l /sys/devices/system/cpu
-r--r--r-- root root 4096 2014-08-05 15:38 online
-r--r--r-- root root 4096 2014-08-05 15:38 possible
-r--r--r-- root root 4096 2014-08-05 15:38 present
-r--r--r-- root root 4096 2014-08-05 15:38 kernel_max
-r--r--r-- root root 4096 2014-08-05 15:38 offline
drwxr-xr-x root root 2014-08-05 15:38 cpufreq
drwxr-xr-x root root 2014-08-05 15:38 cpuidle
drwxr-xr-x root root 2014-08-05 15:35 cpu0
可见,在这个目录下保存了cpu更多的信息,其中,kernel_max就是cpu核数,注意,如果为0,则表示是单核;wei1,表示双核,以此类推。
以下,是一些例子:
# cat kernel_max (cpu核数)
cat kernel_max
0
3. cpu频率:
#ls /sys/devices/system/cpu/cpu0/cpufreq(存放cpu频率相关的文件夹)
cpuinfo_min_freq
cpuinfo_max_freq
cpuinfo_transition_latency
scaling_min_freq
scaling_max_freq
affected_cpus
related_cpus
scaling_governor
scaling_driver
scaling_available_governors
scaling_setspeed
cpuinfo_cur_freq
scaling_cur_freq
conservative
stats
# cat cpuinfo_min_freq (最小频率)
cat cpuinfo_min_freq
100000
# cat cpuinfo_max_freq (最大频率)
cat cpuinfo_max_freq
1000000