高通msm8994性能及温度监测脚本

来源:互联网 发布:婴儿床品牌 知乎 编辑:程序博客网 时间:2024/04/27 17:34
  1. startTime=$(date +%Y-%m-%d-%H-%M-%S)  
  2. pathName="/data/cpu_logs"  
  3. fileName="$pathName/CPUINFO_$startTime.csv"  
  4.   
  5. # create dir  
  6. if [ ! -d $pathName ]; then  
  7.     mkdir -p $pathName  
  8.     chmod 777 $pathName  
  9. fi  
  10.   
  11. #cat /proc/kmsg > /data/local/cpu_logs/1/SOC_kernel.log &  
  12. #cat /proc/kmsg > /data/SOC_kernel.log &  
  13.   
  14. # write title to file  
  15. titleName="TIME,EMMC_THERM,POPMEM,CAMERA,MODEM,CPU0,CPU1,CPU2,CPU3,CPU4,CPU5,CPU6,CPU7,\  
  16. CPU0FREQ,CPU1FREQ,CPU2FREQ,CPU3FREQ,CPU4FREQ,CPU5FREQ,CPU6FREQ,CPU7FREQ,GPU0,GPU1,GPUFREQ,SOC,Bat_TEMP,Bat_current"  
  17. echo $titleName>> $fileName  
  18.   
  19. while [ 1 ]; do  
  20.     sleep 1  
  21.     deltaTime=$(date +%H:%M:%S)  
  22.     CPUONLINE=$(cat /sys/devices/system/cpu/online)  
  23.     LCD=$(cat /sys/class/leds/lcd-backlight/brightness)  
  24.     BMS=$(($(cat /sys/devices/virtual/thermal/thermal_zone0/temp) / 1000))  # change to C  
  25.     Bat_TEMP=$(($(cat /sys/devices/virtual/thermal/thermal_zone1/temp) / 1000))  
  26.     Hexagon1=$(cat /sys/devices/virtual/thermal/thermal_zone3/temp)  
  27.     EMMC_THERM=$(cat /sys/devices/virtual/thermal/thermal_zone20/temp)  
  28.     POPMEM=$(cat /sys/devices/virtual/thermal/thermal_zone4/temp)  
  29.     CAMERA=$(cat /sys/devices/virtual/thermal/thermal_zone5/temp)  
  30.     MDSS=$(cat /sys/devices/virtual/thermal/thermal_zone6/temp)  
  31.     MODEM=$(cat /sys/devices/virtual/thermal/thermal_zone7/temp)  
  32.     CPU0=$(cat /sys/devices/virtual/thermal/thermal_zone9/temp)  
  33.     CPU1=$(cat /sys/devices/virtual/thermal/thermal_zone10/temp)  
  34.     CPU2=$(cat /sys/devices/virtual/thermal/thermal_zone11/temp)  
  35.     CPU3=$(cat /sys/devices/virtual/thermal/thermal_zone12/temp)  
  36.     CPU4=$(cat /sys/devices/virtual/thermal/thermal_zone15/temp)  
  37.     CPU5=$(cat /sys/devices/virtual/thermal/thermal_zone16/temp)  
  38.     CPU6=$(cat /sys/devices/virtual/thermal/thermal_zone17/temp)  
  39.     CPU7=$(cat /sys/devices/virtual/thermal/thermal_zone8/temp)  
  40.     GPU0=$(cat /sys/devices/virtual/thermal/thermal_zone13/temp)  
  41.     GPU1=$(cat /sys/devices/virtual/thermal/thermal_zone14/temp)  
  42.     PM8994_TZ=$(($(cat /sys/devices/virtual/thermal/thermal_zone18/temp) / 1000))     
  43.     Bat_current=$(cat /sys/class/power_supply/battery/current_now)  
  44.     SOC=$(cat /sys/class/power_supply/battery/capacity)  
  45.     GPUFREQ=$(($(cat /sys/class/kgsl/kgsl-3d0/gpuclk) / 1000)) # change to KHz  
  46.       
  47.     if [ -d /sys/devices/system/cpu/cpu0/cpufreq ]; then  
  48.     CPU0FREQ=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq)  
  49.     else  
  50.     CPU0FREQ="0"  
  51.     fi  
  52.     if [ -d /sys/devices/system/cpu/cpu1/cpufreq ]; then  
  53.     CPU1FREQ=$(cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq)  
  54.     else  
  55.     CPU1FREQ="0"  
  56.     fi  
  57.     if [ -d /sys/devices/system/cpu/cpu2/cpufreq ]; then  
  58.     CPU2FREQ=$(cat /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq)  
  59.     else  
  60.     CPU2FREQ="0"  
  61.     fi  
  62.     if [ -d /sys/devices/system/cpu/cpu3/cpufreq ]; then  
  63.     CPU3FREQ=$(cat /sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq)  
  64.     else  
  65.     CPU3FREQ="0"  
  66.     fi  
  67.     if [ -d /sys/devices/system/cpu/cpu4/cpufreq ]; then  
  68.     CPU4FREQ=$(cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq)  
  69.     else  
  70.     CPU4FREQ="0"  
  71.     fi  
  72.     if [ -d /sys/devices/system/cpu/cpu5/cpufreq ]; then  
  73.     CPU5FREQ=$(cat /sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq)  
  74.     else  
  75.     CPU5FREQ="0"  
  76.     fi  
  77.     if [ -d /sys/devices/system/cpu/cpu6/cpufreq ]; then  
  78.     CPU6FREQ=$(cat /sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq)  
  79.     else  
  80.     CPU6FREQ="0"  
  81.     fi  
  82.     if [ -d /sys/devices/system/cpu/cpu7/cpufreq ]; then  
  83.     CPU7FREQ=$(cat /sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq)  
  84.     else  
  85.     CPU7FREQ="0"  
  86.     fi  
  87.       
  88.     echo "$deltaTime,$EMMC_THERM,$POPMEM,$CAMERA,$MODEM,$CPU0,$CPU1,$CPU2,$CPU3,$CPU4,$CPU5,$CPU6,$CPU7,\  
  89. $CPU0FREQ,$CPU1FREQ,$CPU2FREQ,$CPU3FREQ,$CPU4FREQ,$CPU5FREQ,$CPU6FREQ,$CPU7FREQ,$GPU0,$GPU1,$GPUFREQ,$SOC,$Bat_TEMP,$Bat_current">> $fileName  
  90.   
  91.     echo "$deltaTime,$EMMC_THERM,$POPMEM,$CAMERA,$MODEM,$CPU0,$CPU1,$CPU2,$CPU3,$CPU4,$CPU5,$CPU6,$CPU7,\  
  92. $CPU0FREQ,$CPU1FREQ,$CPU2FREQ,$CPU3FREQ,$CPU4FREQ,$CPU5FREQ,$CPU6FREQ,$CPU7FREQ,$GPU0,$GPU1,$GPUFREQ,$SOC,$Bat_TEMP,$Bat_current"     
  93. done  
0 0
原创粉丝点击