Meego Wiki
Views

ARM/N900/Performance/bootup memory usage script

From MeeGo wiki
< ARM | N900 | Performance(Difference between revisions)
Jump to: navigation, search
(Created page with "== /usr/bin/memusage.sh ==")
(3 steps for collecting memory usage data automatically after boot)
 
(2 intermediate revisions not shown)
Line 1: Line 1:
 +
== Memory Usage Collector Install Steps ==
 +
 +
* Install sp-smaps
 +
** wget http://repo.pub.meego.com/home:/timoph/Project_DE_Trunk_Testing_standard/armv7hl/sp-smaps-0.3.0-3.2.DE.armv7hl.rpm
 +
** rpm -Uvh sp-smaps-0.3.0-3.2.DE.armv7hl.rpm
 +
* Copy/Paste from below the /usr/bin/memusage.sh script to Meego (remember to do: chmod a+x /usr/bin/memusage.sh)
 +
* Edit /etc/rc.sysinit so that /usr/bin/memusage.sh is launched 120 sec after boot automatically
 +
* Reboot --> Data should be available after 120 sec in /home/meego/memusage dir
 +
** html file for smaps findings
 +
** txt file for data generated by other mem tools
 +
*** Especially "ps -e -orss=,args= | sort -b -k1,1n | pr -TW100" data from top memory usager processes is interesting
 +
== /usr/bin/memusage.sh ==
== /usr/bin/memusage.sh ==
 +
Script
 +
[[Media:Memusage.sh]]
 +
<nowiki>
 +
if [ "$1" != "" ]; then
 +
        echo "sleeping "$1 "seconds before running mem tests"
 +
sleep $1
 +
else
 +
echo "no sleep time seconds param given, running mem tests immediately"
 +
fi
 +
if [ ! -d /home/meego/memusage ]; then
 +
mkdir /home/meego/memusage
 +
fi
 +
tr=/home/meego/memusage/mem_$(date +"%Y-%m-%d_%H%M")
 +
ti=$tr.txt
 +
tcap=$tr.cap
 +
echo "smaps test results: "$tcap
 +
echo "other tests: "$ti
 +
date +"%Y-%m-%d_%H%M" > $ti
 +
echo "----------------------------------------" >> $ti
 +
echo "slabtop --once" >> $ti
 +
slabtop --once >> $ti
 +
echo "----------------------------------------" >> $ti
 +
echo "ps -e -orss=,args= | sort -b -k1,1n | pr -TW100" >> $ti
 +
ps -e -orss=,args= | sort -b -k1,1n | pr -TW100 >> $ti
 +
echo "----------------------------------------" >> $ti
 +
echo "vmstat -s" >> $ti
 +
vmstat -s >> $ti
 +
echo "----------------------------------------" >> $ti
 +
echo "vmstat" >> $ti
 +
vmstat >> $ti
 +
echo "----------------------------------------" >> $ti
 +
echo "free -m" >> $ti
 +
free -m >> $ti
 +
sp_smaps_snapshot > $tcap
 +
cd /home/meego/memusage
 +
sp_smaps_analyze $tcap
 +
</nowiki>
 +
 +
== /etc/rc.sysinit changes ==
 +
<nowiki>
 +
if [ -x "/usr/bin/memusage.sh" ] ; then
 +
                # delay 120 sec and then printout memory usage data
 +
/usr/bin/memusage.sh 120 &
 +
fi
 +
</nowiki>

Latest revision as of 09:26, 8 June 2011

Memory Usage Collector Install Steps

  • Install sp-smaps
  • Copy/Paste from below the /usr/bin/memusage.sh script to Meego (remember to do: chmod a+x /usr/bin/memusage.sh)
  • Edit /etc/rc.sysinit so that /usr/bin/memusage.sh is launched 120 sec after boot automatically
  • Reboot --> Data should be available after 120 sec in /home/meego/memusage dir
    • html file for smaps findings
    • txt file for data generated by other mem tools
      • Especially "ps -e -orss=,args= | sort -b -k1,1n | pr -TW100" data from top memory usager processes is interesting

/usr/bin/memusage.sh

Script Media:Memusage.sh

if [ "$1" != "" ]; then
        echo "sleeping "$1 "seconds before running mem tests"
	sleep $1
else
	echo "no sleep time seconds param given, running mem tests immediately"
fi
if [ ! -d /home/meego/memusage ]; then
	mkdir /home/meego/memusage
fi
tr=/home/meego/memusage/mem_$(date +"%Y-%m-%d_%H%M")
ti=$tr.txt
tcap=$tr.cap
echo "smaps test results: "$tcap
echo "other tests: "$ti
date +"%Y-%m-%d_%H%M" > $ti
echo "----------------------------------------" >> $ti
echo "slabtop --once" >> $ti
slabtop --once >> $ti
echo "----------------------------------------" >> $ti
echo "ps -e -orss=,args= | sort -b -k1,1n | pr -TW100" >> $ti
ps -e -orss=,args= | sort -b -k1,1n | pr -TW100 >> $ti
echo "----------------------------------------" >> $ti
echo "vmstat -s" >> $ti
vmstat -s >> $ti
echo "----------------------------------------" >> $ti
echo "vmstat" >> $ti
vmstat >> $ti
echo "----------------------------------------" >> $ti
echo "free -m" >> $ti
free -m >> $ti
sp_smaps_snapshot > $tcap
cd /home/meego/memusage
sp_smaps_analyze $tcap

/etc/rc.sysinit changes

	if [ -x "/usr/bin/memusage.sh" ] ; then
                # delay 120 sec and then printout memory usage data
		/usr/bin/memusage.sh 120 &
	fi

Personal tools