高通msm8994性能及温度监测脚本
[plain] view plain copy
startTime=$(date +%Y-%m-%d-%H-%M-%S)  
pathName="/data/cpu_logs"  
fileName="$pathName/CPUINFO_$startTime.csv"  
  
# create dir  
if [ ! -d $pathName ]; then  
    mkdir -p $pathName  
    chmod 777 $pathName  
fi  
  
#cat /proc/kmsg > /data/local/cpu_logs/1/SOC_kernel.log &  
#cat /proc/kmsg > /data/SOC_kernel.log &  
  
# write title to file  
titleName="TIME,EMMC_THERM,POPMEM,CAMERA,MODEM,CPU0,CPU1,CPU2,CPU3,CPU4,CPU5,CPU6,CPU7,\  
CPU0FREQ,CPU1FREQ,CPU2FREQ,CPU3FREQ,CPU4FREQ,CPU5FREQ,CPU6FREQ,CPU7FREQ,GPU0,GPU1,GPUFREQ,SOC,Bat_TEMP,Bat_current"  
echo $titleName>> $fileName  
  
while [ 1 ]; do  
    sleep 1  
    deltaTime=$(date +%H:%M:%S)  
    CPUONLINE=$(cat /sys/devices/system/cpu/online)  
    LCD=$(cat /sys/class/leds/lcd-backlight/brightness)  
    BMS=$(($(cat /sys/devices/virtual/thermal/thermal_zone0/temp) / 1000))  # change to C  
    Bat_TEMP=$(($(cat /sys/devices/virtual/thermal/thermal_zone1/temp) / 1000))  
    Hexagon1=$(cat /sys/devices/virtual/thermal/thermal_zone3/temp)  
    EMMC_THERM=$(cat /sys/devices/virtual/thermal/thermal_zone20/temp)  
    POPMEM=$(cat /sys/devices/virtual/thermal/thermal_zone4/temp)  
    CAMERA=$(cat /sys/devices/virtual/thermal/thermal_zone5/temp)  
    MDSS=$(cat /sys/devices/virtual/thermal/thermal_zone6/temp)  
    MODEM=$(cat /sys/devices/virtual/thermal/thermal_zone7/temp)  
    CPU0=$(cat /sys/devices/virtual/thermal/thermal_zone9/temp)  
    CPU1=$(cat /sys/devices/virtual/thermal/thermal_zone10/temp)  
    CPU2=$(cat /sys/devices/virtual/thermal/thermal_zone11/temp)  
    CPU3=$(cat /sys/devices/virtual/thermal/thermal_zone12/temp)  
    CPU4=$(cat /sys/devices/virtual/thermal/thermal_zone15/temp)  
    CPU5=$(cat /sys/devices/virtual/thermal/thermal_zone16/temp)  
    CPU6=$(cat /sys/devices/virtual/thermal/thermal_zone17/temp)  
    CPU7=$(cat /sys/devices/virtual/thermal/thermal_zone8/temp)  
    GPU0=$(cat /sys/devices/virtual/thermal/thermal_zone13/temp)  
    GPU1=$(cat /sys/devices/virtual/thermal/thermal_zone14/temp)  
    PM8994_TZ=$(($(cat /sys/devices/virtual/thermal/thermal_zone18/temp) / 1000))     
    Bat_current=$(cat /sys/class/power_supply/battery/current_now)  
    SOC=$(cat /sys/class/power_supply/battery/capacity)  
    GPUFREQ=$(($(cat /sys/class/kgsl/kgsl-3d0/gpuclk) / 1000)) # change to KHz  
      
    if [ -d /sys/devices/system/cpu/cpu0/cpufreq ]; then  
    CPU0FREQ=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq)  
    else  
    CPU0FREQ="0"  
    fi  
    if [ -d /sys/devices/system/cpu/cpu1/cpufreq ]; then  
    CPU1FREQ=$(cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq)  
    else  
    CPU1FREQ="0"  
    fi  
    if [ -d /sys/devices/system/cpu/cpu2/cpufreq ]; then  
    CPU2FREQ=$(cat /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq)  
    else  
    CPU2FREQ="0"  
    fi  
    if [ -d /sys/devices/system/cpu/cpu3/cpufreq ]; then  
    CPU3FREQ=$(cat /sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq)  
    else  
    CPU3FREQ="0"  
    fi  
    if [ -d /sys/devices/system/cpu/cpu4/cpufreq ]; then  
    CPU4FREQ=$(cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq)  
    else  
    CPU4FREQ="0"  
    fi  
    if [ -d /sys/devices/system/cpu/cpu5/cpufreq ]; then  
    CPU5FREQ=$(cat /sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq)  
    else  
    CPU5FREQ="0"  
    fi  
    if [ -d /sys/devices/system/cpu/cpu6/cpufreq ]; then  
    CPU6FREQ=$(cat /sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq)  
    else  
    CPU6FREQ="0"  
    fi  
    if [ -d /sys/devices/system/cpu/cpu7/cpufreq ]; then  
    CPU7FREQ=$(cat /sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq)  
    else  
    CPU7FREQ="0"  
    fi  
      
    echo "$deltaTime,$EMMC_THERM,$POPMEM,$CAMERA,$MODEM,$CPU0,$CPU1,$CPU2,$CPU3,$CPU4,$CPU5,$CPU6,$CPU7,\  
$CPU0FREQ,$CPU1FREQ,$CPU2FREQ,$CPU3FREQ,$CPU4FREQ,$CPU5FREQ,$CPU6FREQ,$CPU7FREQ,$GPU0,$GPU1,$GPUFREQ,$SOC,$Bat_TEMP,$Bat_current">> $fileName  
  
    echo "$deltaTime,$EMMC_THERM,$POPMEM,$CAMERA,$MODEM,$CPU0,$CPU1,$CPU2,$CPU3,$CPU4,$CPU5,$CPU6,$CPU7,\  
$CPU0FREQ,$CPU1FREQ,$CPU2FREQ,$CPU3FREQ,$CPU4FREQ,$CPU5FREQ,$CPU6FREQ,$CPU7FREQ,$GPU0,$GPU1,$GPUFREQ,$SOC,$Bat_TEMP,$Bat_current"     
done
高通msm8994性能及温度监测脚本的更多相关文章
- 高通msm8994启动流程简介
		
处理器信息 8994包含如下子系统: 子系统 处理器 含义 APSS 4*Cortex-A53 应用子系统 APSS 4*Cortex-A57 应用子系统 LPASS QDSP6 v5.5A(Hexa ...
 - 高通msm8994启动流程简单介绍
		
处理器信息 8994包括例如以下子系统: 子系统 处理器 含义 APSS 4*Cortex-A53 应用子系统 APSS 4*Cortex-A57 应用子系统 LPASS QDSP6 v5.5A(He ...
 - 高通msm8994手动提升性能脚本
		
点击打开链接 [plain] view plain copy stop thermald stop mpdecision stop thermal-engine # online A57 echo 1 ...
 - 【转】高通平台android 环境配置编译及开发经验总结
		
原文网址:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...
 - 针对高通BMS的研究 高通电量计
		
点击打开链接 高通8064 8974 8926等pm芯片都集成了电量计,估计后续芯片都会一直存在,现在许多项目UI状态栏电池都有百分比显示,所以需要深入分析BMS有助于解决电量方面的BUG. 一: S ...
 - 科普:WiFi是谁申请的专利?高通吗?错!
		
你给Wi-Fi交过专利费吗?你知道Wi-Fi是谁申请的专利吗? 答:肯定是高通! 错! Wi-Fi技术由澳洲政府的研究机构CSIRO在90年代发明并于1996年在美国成功申请了无线网技术专利.(US ...
 - 高通/苹果/联发科:手机CPU那些事
		
如今人们买手机,都比较关心采用了什么CPU,因为CPU直接决定了这台手机的性能,CPU之于手机就好比人的大脑,它是整台手机的控制中枢系统,也是逻辑部分的控制中心.又相当于车的发动机,发动机越强劲,车子 ...
 - 手机低端市场,联发科 vs 高通
		
联发科(MTK) 是山寨机的源头,我过去曾经鄙视他,现在来了180度转弯. 其实联发科是台湾的上市公司,手机如此复杂的东西,当年 联发科能把基础的手机做出来,而后小山寨厂改改外形,配件就能出若干款手机 ...
 - 高通msm8909耳机调试
		
http://blog.csdn.net/mike8825/article/details/69489865?locationnum=3&fps=1 1.DTS相应修改: DTS相关代码:ke ...
 
随机推荐
- [HNOI2007]分裂游戏
			
Description 聪聪和睿睿最近迷上了一款叫做分裂的游戏. 该游戏的规则试: 共有 n 个瓶子, 标号为 0,1,2.....n-1, 第 i 个瓶子中装有 p[i]颗巧克力豆,两个人轮流取豆子 ...
 - [UOJ]#33. 【UR #2】树上GCD
			
题目大意:给定一棵有根树,边长均为1,对于每一个i,求树上有多少个点对,他们到lca距离的gcd是i.(n<=200,000) 做法:先容斥,求出gcd是i的倍数的点对,考虑长链剖分后从小到大合 ...
 - 【Peaks加强版 BZOJ 3551】你被坑了吗?
			
这道在没加读入优化时间在20s左右的题终于在大米饼两天的死缠烂打.鬼混.乱整乱撞后艰难地AC了.但惋惜的是,大米饼一号代码其实更加简洁,但至今找不出BUG,我将它放在下面,也许有一天从远方来的另一个大 ...
 - 数据结构 栈&队列
			
2-4 依次在初始为空的队列中插入元素a,b,c,d以后,紧接着做了两次删除操作,此时的队头元素是( ) 删除,移动头指针: 增加,移动尾指针: 删除a,b ,队头c 2-3 在一个链队列中,fron ...
 - java.lang.NumberFormatException: For input string: " "
			
原因:这个异常是说,在将字符串""转换为number的时候格式化错误.额,很简单的异常,以前我是写个方法,然后遍历对比不正确的数字或者用正则表达式之类的.现在发现一个很漂亮的方法, ...
 - log4j不生成日志文件的问题
			
直接看我的注解吧 注意地址的斜杠,还有地址别写什么相对地址了,这包太老了,服务器update一下兼容问题就出来了. #第一个参数定义达到什么程度就输出 第二第三....第N 定义输出的类型 #debu ...
 - linux加入Windows域-------本人生产环境上线所用
			
为什么说要linux加域呢! 因为之前在公司是做vmware的,然后呢vmware的horizon桌面云虚拟化都是通过域来管理的,开始使用的都是Windows桌面,后来开发的人员说要使用linu ...
 - 听说图像识别很难,大神十行代码进行Python图像识别
			
随着深度学习算法的兴起和普及,人工智能领域取得了令人瞩目的进步,特别是在计算机视觉领域.21世纪的第二个十年迅速采用卷积神经网络,发明了最先进的算法,大量训练数据的可用性以及高性能和高性价比计算的 ...
 - 关于ubuntu14.04LTS 64位 播放优酷视频
			
起因:chrome无法播放优酷视频,然后换firefox发现居然没有装flash 插件. 解释:关于chrome在网上看到了不少说法,说chrome新版本的不支持adobe flash之类的,但是这些 ...
 - Java面试19|过于深入的问题
			
1.synchronized关键字的实现原理 可以参考:http://www.jianshu.com/p/c5058b6fe8e5 2.CAS是由Unsafe类的compareAndSwap()方法实 ...