User:Almehdi

(Analyzing time_in_state (by rooted) - rev4)
(Install nbench:)
Line 48: Line 48:
== '''Install nbench:''' ==
== '''Install nbench:''' ==
-
{| border=1
+
1. Install rootsh if you havent
-
|1. Install rootsh if you havent
+
 
-
|-
+
2. Open terminal and write:  
-
|2. Open terminal and write:  
+
cd /home/user/MyDocs/Downloads/
-
:cd /home/user/MyDocs/Downloads/
+
 
-
|-
+
3. Download by writing:
-
|3. Download by writing:
+
wget http://my.arava.co.il/~matan/770/n900/nbench
-
*wget http://my.arava.co.il/~matan/770/n900/nbench
+
wget http://my.arava.co.il/~matan/770/n900/COM.DAT
-
*wget http://my.arava.co.il/~matan/770/n900/COM.DAT
+
wget http://my.arava.co.il/~matan/770/n900/NNET.DAT
-
*wget http://my.arava.co.il/~matan/770/n900/NNET.DAT
+
(If you don't have wget: apt-get install wget)
(If you don't have wget: apt-get install wget)
-
|-
+
 
-
|4. write: root
+
4. write:  
-
|-
+
root
-
|5. Make a directory:
+
 
-
:mkdir /home/opt/nbench
+
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
+
6. Move the files to a better location:
-
*mv /home/user/MyDocs/Downloads/COM.DAT /home/opt/nbench
+
mv /home/user/MyDocs/Downloads/nbench /home/opt/nbench
-
*mv /home/user/MyDocs/Downloads/NNET.DAT /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/)
(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
+
7. To get permission:
-
:cd /home/opt/nbench/
+
chmod 777 /home/opt/nbench/nbench
-
:./nbench
+
 
-
|}
+
8. Run and wait for it to finnish:
 +
/home/opt/nbench/./nbench
 +
 
 +
or
 +
cd /home/opt/nbench/
 +
./nbench

Revision as of 06:17, 14 April 2010

My kernel settings

Script and Conf can be taken from here

Voltage settings:

:XLV is: "30 20 30 33 38 38 45 45 48 48 54 54 60 67 72"
:ideal: 30 30 30 30 33 38 45 45 48 48 54 54 60 67 72 (first three ignored)
:ULV: 25 25 25 33 38 38 45 45 48 48 54 54 60 67 72
:LV: 30 30 38 48 48 54 54 54 54 54 54 54 60 67 72

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:

wget http://my.arava.co.il/~matan/770/n900/nbench
wget http://my.arava.co.il/~matan/770/n900/COM.DAT
wget http://my.arava.co.il/~matan/770/n900/NNET.DAT

(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