chris41g

nubecoder's cpu sysfs info script

Jun 16th, 2011
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.63 KB | None | 0 0
  1. #!/system/bin/sh
  2. #
  3. # cpufreq_info
  4. #
  5. #
  6. # 2011 nubecoder
  7. # http://www.nubecoder.com/
  8. #
  9.  
  10. #defind variables
  11. GOVERNOR=""
  12. MIN_FREQ=""
  13. MAX_FREQ=""
  14.  
  15. #define paths
  16. CPUFREQ_BASE_PATH="/sys/devices/system/cpu/cpu0/cpufreq"
  17.  
  18. # general info
  19. scaling_governor="$CPUFREQ_BASE_PATH/scaling_governor"
  20. scaling_min_freq="$CPUFREQ_BASE_PATH/scaling_min_freq"
  21. scaling_max_freq="$CPUFREQ_BASE_PATH/scaling_max_freq"
  22. scaling_cur_freq="$CPUFREQ_BASE_PATH/scaling_cur_freq"
  23. scaling_setlog="$CPUFREQ_BASE_PATH/scaling_setlog"
  24. time_in_state="$CPUFREQ_BASE_PATH/stats/time_in_state"
  25. total_trans="$CPUFREQ_BASE_PATH/stats/total_trans"
  26.  
  27. # conservative info
  28. conservative_up_threshold="$CPUFREQ_BASE_PATH/conservative/up_threshold"
  29. conservative_down_threshold="$CPUFREQ_BASE_PATH/conservative/down_threshold"
  30. conservative_freq_step="$CPUFREQ_BASE_PATH/conservative/freq_step"
  31. conservative_ignore_nice_load="$CPUFREQ_BASE_PATH/conservative/ignore_nice_load"
  32. conservative_sampling_down_factor="$CPUFREQ_BASE_PATH/conservative/sampling_down_factor"
  33. conservative_sampling_rate="$CPUFREQ_BASE_PATH/conservative/sampling_rate"
  34. conservative_sampling_rate_max="$CPUFREQ_BASE_PATH/conservative/sampling_rate_max"
  35. conservative_sampling_rate_min="$CPUFREQ_BASE_PATH/conservative/sampling_rate_min"
  36.  
  37. # interactive info
  38. interactive_min_sample_time="/sys/devices/system/cpu/cpufreq/interactive/min_sample_time"
  39.  
  40. # ondemand info
  41. ondemand_ignore_nice_load="$CPUFREQ_BASE_PATH/ondemand/ignore_nice_load"
  42. ondemand_powersave_bias="$CPUFREQ_BASE_PATH/ondemand/powersave_bias"
  43. ondemand_sampling_rate="$CPUFREQ_BASE_PATH/ondemand/sampling_rate"
  44. ondemand_sampling_rate_max="$CPUFREQ_BASE_PATH/ondemand/sampling_rate_max"
  45. ondemand_sampling_rate_min="$CPUFREQ_BASE_PATH/ondemand/sampling_rate_min"
  46. ondemand_up_threshold="$CPUFREQ_BASE_PATH/ondemand/up_threshold"
  47.  
  48. # smartass info
  49. smartass_awake_min_freq="$CPUFREQ_BASE_PATH/smartass/awake_min_freq"
  50. smartass_debug_mask="$CPUFREQ_BASE_PATH/smartass/debug_mask"
  51. smartass_down_rate_us="$CPUFREQ_BASE_PATH/smartass/down_rate_us"
  52. smartass_max_cpu_load="$CPUFREQ_BASE_PATH/smartass/max_cpu_load"
  53. smartass_min_cpu_load="$CPUFREQ_BASE_PATH/smartass/min_cpu_load"
  54. smartass_ramp_down_step="$CPUFREQ_BASE_PATH/smartass/ramp_down_step"
  55. smartass_ramp_up_step="$CPUFREQ_BASE_PATH/smartass/ramp_up_step"
  56. smartass_sample_rate_jiffies="$CPUFREQ_BASE_PATH/smartass/sample_rate_jiffies"
  57. smartass_sleep_max_freq="$CPUFREQ_BASE_PATH/smartass/sleep_max_freq"
  58. smartass_sleep_wakeup_freq="$CPUFREQ_BASE_PATH/smartass/sleep_wakeup_freq"
  59. smartass_up_min_freq="$CPUFREQ_BASE_PATH/smartass/up_min_freq"
  60. smartass_up_rate_us="$CPUFREQ_BASE_PATH/smartass/up_rate_us"
  61.  
  62. # functions
  63. SHOW_INFO()
  64. {
  65.   MIN_FREQ=$(cat $scaling_min_freq)
  66.   MAX_FREQ=$(cat $scaling_max_freq)
  67.   CUR_FREQ=$(cat $scaling_cur_freq)
  68.  
  69.   echo "=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]"
  70.   echo "scaling_governor: $(cat $scaling_governor)"
  71.   echo "scaling_min_freq: $(($MIN_FREQ / 1000)) MHz"
  72.   echo "scaling_max_freq: $(($MAX_FREQ / 1000)) MHz"
  73.   echo "scaling_cur_freq: $(($CUR_FREQ / 1000)) MHz"
  74.   echo "scaling_setlog: $(cat $scaling_setlog)"
  75.  
  76.   SHOW_DETAILED_INFO
  77.  
  78.   echo "time_in_state:"
  79.   echo "$(cat $time_in_state)"
  80.   echo "total_trans: $(cat $total_trans)"
  81.   echo "=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]"
  82.   exit 1
  83. }
  84. SHOW_DETAILED_INFO()
  85. {
  86.  
  87.   case "$(cat $scaling_governor)" in
  88.     conservative)
  89.       echo "conservative:"
  90.       echo "  up_threshold: $(cat $conservative_up_threshold)"
  91.       echo "  down_threshold: $(cat $conservative_down_threshold)"
  92.       echo "  freq_step: $(cat $conservative_freq_step)"
  93.       echo "  ignore_nice_load: $(cat $conservative_ignore_nice_load)"
  94.       echo "  sampling_down_factor: $(cat $conservative_sampling_down_factor)"
  95.       echo "  sampling_rate: $(cat $conservative_sampling_rate)"
  96.       echo "  sampling_rate_min: $(cat $conservative_sampling_rate_min)"
  97.       echo "  sampling_rate_max: $(cat $conservative_sampling_rate_max)"
  98.     ;;
  99.     interactive)
  100.       echo "interactive:"
  101.       echo "  min_sample_time: $(cat $interactive_min_sample_time)"
  102.     ;;
  103.     ondemand)
  104.       echo "ondemand:"
  105.       echo "  ignore_nice_load: $(cat $ondemand_ignore_nice_load)"
  106.       echo "  powersave_bias: $(cat $ondemand_powersave_bias)"
  107.       echo "  sampling_rate: $(cat $ondemand_sampling_rate)"
  108.       echo "  sampling_rate_min: $(cat $ondemand_sampling_rate_min)"
  109.       echo "  sampling_rate_max: $(cat $ondemand_sampling_rate_max)"
  110.       echo "  up_threshold: $(cat $ondemand_up_threshold)"
  111.     ;;
  112.     performance)
  113.       echo "performance:"
  114.       echo "  scaling_max_freq: $(($MAX_FREQ / 1000)) MHz"
  115.     ;;
  116.     powersave)
  117.       echo "powersave:"
  118.       echo "  scaling_min_freq: $(($MIN_FREQ / 1000)) MHz"
  119.     ;;
  120.     smartass)
  121.       echo "smartass:"
  122.       echo "  awake_min_freq: $(cat $smartass_awake_min_freq)"
  123.       echo "  debug_mask: $(cat $smartass_debug_mask)"
  124.       echo "  down_rate_us: $(cat $smartass_down_rate_us)"
  125.       echo "  max_cpu_load: $(cat $smartass_max_cpu_load)"
  126.       echo "  min_cpu_load: $(cat $smartass_min_cpu_load)"
  127.       echo "  ramp_down_step: $(cat $smartass_ramp_down_step)"
  128.       echo "  ramp_up_step: $(cat $smartass_ramp_up_step)"
  129.       echo "  sample_rate_jiffies: $(cat $smartass_sample_rate_jiffies)"
  130.       echo "  sleep_max_freq: $(cat $smartass_sleep_max_freq)"
  131.       echo "  sleep_wakeup_freq: $(cat $smartass_sleep_wakeup_freq)"
  132.       echo "  up_min_freq: $(cat $smartass_up_min_freq)"
  133.       echo "  up_rate_us: $(cat $smartass_up_rate_us)"
  134.     ;;
  135.     userspace)
  136.       echo "userspace:"
  137.       echo "  no info available for userspace"
  138.     ;;
  139.   esac
  140. }
  141.  
  142. # main
  143. SHOW_INFO
Advertisement
Add Comment
Please, Sign In to add comment