User:Almehdi
(New page: == '''Install nbench:''' == {| border=1 |1. Install rootsh if you havent |- |2. Open terminal and write: :cd /home/user/MyDocs/Downloads/ |- |3. Download by writing: *wget http://my.arava...) |
(→Install nbench:) |
||
Line 1: | Line 1: | ||
+ | ==Analyzing time_in_state (by rooted) - rev4== | ||
+ | |||
+ | saved in /home/opt/scripts/oc-test.sh | ||
+ | |||
+ | #!/bin/sh | ||
+ | |||
+ | idlefreq=`awk '{if ($2 > 0) print $1}' /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state | tail -n 1` | ||
+ | tis1=`awk '{sum += $2} END {print sum}' /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state` | ||
+ | tis2=`awk '$1 == "'"$idlefreq"'" {idle = $2} {sum += $2} END {print sum-idle}' /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state` | ||
+ | |||
+ | awk '{print "\nCurrent frequency: "$1/1000" MHz\n"}' /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq | ||
+ | echo -e "FREQUENCY\tUSED\t\tWHEN NOT IDLE" | ||
+ | awk ' | ||
+ | {printf (($1/1000)" MHz \t")} | ||
+ | {if ($2 == 0) printf ""; else printf ("%.1f %\t\t",($2*100)/"'"$tis1"'")} | ||
+ | {if ($2 == 0) print ""; else if ($2/"'"$tis2"'" > 1) print ""; else printf ("%.1f %\n",($2*100)/"'"$tis2"'")} | ||
+ | ' /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state | ||
+ | echo "" | ||
+ | |||
+ | Output example: | ||
+ | |||
+ | Current frequency: 250 MHz | ||
+ | |||
+ | FREQUENCY USED WHEN NOT IDLE | ||
+ | 1200 MHz | ||
+ | 1100 MHz | ||
+ | 1000 MHz | ||
+ | 950 MHz | ||
+ | 900 MHz | ||
+ | 850 MHz | ||
+ | 810 MHz 1.4 % 52.8 % | ||
+ | 750 MHz 0.0 % 0.9 % | ||
+ | 700 MHz 0.0 % 1.3 % | ||
+ | 600 MHz 0.0 % 1.1 % | ||
+ | 550 MHz 0.1 % 5.6 % | ||
+ | 500 MHz 1.0 % 38.3 % | ||
+ | 250 MHz 97.4 % | ||
+ | 124.999 MHz | ||
+ | |||
+ | |||
== '''Install nbench:''' == | == '''Install nbench:''' == | ||
{| border=1 | {| border=1 |
Revision as of 06:00, 14 April 2010
Analyzing time_in_state (by rooted) - rev4
saved in /home/opt/scripts/oc-test.sh
#!/bin/sh idlefreq=`awk '{if ($2 > 0) print $1}' /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state | tail -n 1` tis1=`awk '{sum += $2} END {print sum}' /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state` tis2=`awk '$1 == "'"$idlefreq"'" {idle = $2} {sum += $2} END {print sum-idle}' /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state` awk '{print "\nCurrent frequency: "$1/1000" MHz\n"}' /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq echo -e "FREQUENCY\tUSED\t\tWHEN NOT IDLE" awk ' {printf (($1/1000)" MHz \t")} {if ($2 == 0) printf ""; else printf ("%.1f %\t\t",($2*100)/"'"$tis1"'")} {if ($2 == 0) print ""; else if ($2/"'"$tis2"'" > 1) print ""; else printf ("%.1f %\n",($2*100)/"'"$tis2"'")} ' /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state echo ""
Output example:
Current frequency: 250 MHz FREQUENCY USED WHEN NOT IDLE 1200 MHz 1100 MHz 1000 MHz 950 MHz 900 MHz 850 MHz 810 MHz 1.4 % 52.8 % 750 MHz 0.0 % 0.9 % 700 MHz 0.0 % 1.3 % 600 MHz 0.0 % 1.1 % 550 MHz 0.1 % 5.6 % 500 MHz 1.0 % 38.3 % 250 MHz 97.4 % 124.999 MHz
Install nbench:
1. Install rootsh if you havent |
2. Open terminal and write:
|
3. Download by writing:
(If you don't have wget: apt-get install wget) |
4. write: root |
5. Make a directory:
|
6. Move the files to a better location:
(a tip is to use tab-key to finish easy.. like /h[tab] to make /home/) |
7. To get permission:
|
8. Run and wait for it to finnish:
or
|