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:
cd /home/user/MyDocs/Downloads/
3. Download by writing:

(If you don't have wget: apt-get install wget)

4. write: root
5. Make a directory:
mkdir /home/opt/nbench
6. Move the files to a better location:
  • mv /home/user/MyDocs/Downloads/nbench /home/opt/nbench
  • mv /home/user/MyDocs/Downloads/COM.DAT /home/opt/nbench
  • mv /home/user/MyDocs/Downloads/NNET.DAT /home/opt/nbench

(a tip is to use tab-key to finish easy.. like /h[tab] to make /home/)

7. To get permission:
chmod 777 /home/opt/nbench/nbench
8. Run and wait for it to finnish:
/home/opt/nbench/./nbench

or

cd /home/opt/nbench/
./nbench