这里总结自己开发的经验,熟悉内核设备节点,对内核相关驱动的学习和开发都很有帮助
1 cpu信息查看
android应用设置界面,关于菜单下可以查看手机或者平板android设备的信息,这些信息都是内核预留出来的接口
作为内核开发人员,可以直接在串口调试查看到这些信息
#cd /sys/devices/system/cpu/
在这个目录下有CPU的所有信息,如果是双核设备,会有cpu0 cpu1,cd进去,就可以看到很多信息了
2 cpu负载查看方法
这里给个链接,我学习的时候觉得比较好的
http://songxj.blog.51cto.com/620981/840906
第一个命令是# uptime
7:51pm up 2 days, 5:43, 2 users, load average: 8.13, 5.90, 4.94
命令输出的最后内容表示在过去的1、5、15分钟内运行队列中的平均进程数量
第二个命令就是cat /proc/loadavg
这些命令自己用下就知道是什么方面的信息了
3 cpu策略相关节点
http://blog.csdn.net/ganggexiongqi/article/details/6791659
这个链接其实不太好,只是如果不需要解释,而要看代码方面的话,还是挺好的#cd /sys/devices/system/cpu/
同样在这个目录下,cpu策略是cpu信息的一部分,当然和cpu信息查看在大目录上是一样的
只是后面的子目录分开了
在/sys/devices/system/cpu/cpufreq/下,有系统当前策略的相关设备节点,这些节点是策略初始化时候建立的
例如interactive策略,就会有个目录是interactive,cd进去,会看到这个策略的很多子目录接口,各有用处
可以结合代码看,也可以每个cd进去,或者cat echo下看看
在/sys/devices/system/cpu/cpu0/cpufreq/下,会看到stats节点,cd进去会有两个子节点,一个是cpu切换频率总次数,一个是cpu调频过程,调频结果频率分布,可以cat下
这些节点,被某些apk使用,就出来很多关于cpu操作显示的应用,比如查看cpu频率分布百分比的饼图
或者改变省电模式,改变cpu策略,设置负载阈值,等等