Meego Wiki
Views

ARM/N900/Performance/bootup memory usage script

From MeeGo wiki
< ARM | N900 | Performance(Difference between revisions)
Jump to: navigation, search
(/usr/bin/memusage.sh)
(3 steps for collecting memory usage data automatically after boot)
 
(One intermediate revision not shown)
Line 1: Line 1:
-
== 3 steps for collecting memory usage data automatically after boot ==
+
== Memory Usage Collector Install Steps ==
-
* Install smaps with zypper
+
* 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)
* Copy/Paste from below the /usr/bin/memusage.sh script to Meego (remember to do: chmod a+x /usr/bin/memusage.sh)
-
* Launch /usr/bin/memusage.sh from /etc/rc.sysinit
+
* 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
* Reboot --> Data should be available after 120 sec in /home/meego/memusage dir
** html file for smaps findings
** html file for smaps findings

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