高通msm8994性能及温度监测脚本
2015-09-25 14:01
435 查看
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
相关文章推荐
- 关于js动态向下拉列表中添加数据
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- 为什么放弃WebView 而 使用 crosswalk!
- 使用nexus创建maven私有仓库
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- 使用nexus创建maven私有仓库
- 移动端网络游戏服务器架构
- JavaScript高级程序设计之JavaScript实现 第1.2讲笔记
- Android加载不同DPI资源与内存消耗之间的关系
- PHP错误日志控制
- PHP错误日志控制
- c++基础---构造(析构)函数
- lintcode-区间最小数-205
- C#:用SqlBulkCopy来实现批量插入数据
- lua和C++相互交换数据
- loopj.android.http.AsyncHttpClient 400
- Android 判断当前线程是否是主线程的两种方法
- ubuntu安装mysqldb
- 广州美国领事馆面签经历
- Linux下必须知道的11个网络命令