Meego Wiki
Views

ARM/N900/Performance/bootup memory usage script

From MeeGo wiki
< ARM | N900 | Performance
Revision as of 09:24, 8 June 2011 by Lamikr (Talk | contribs)
Jump to: navigation, search

3 steps for collecting memory usage data automatically after boot

  • 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)
  • Launch /usr/bin/memusage.sh from /etc/rc.sysinit
  • 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