(Created page with "== /usr/bin/memusage.sh ==") |
(→/usr/bin/memusage.sh) |
||
| Line 1: | Line 1: | ||
| + | == 3 steps for collecting memory usage data automatically after boot == | ||
| + | |||
| + | * Install smaps with zypper | ||
| + | * 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 == | == /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> | ||
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
if [ -x "/usr/bin/memusage.sh" ] ; then
# delay 120 sec and then printout memory usage data
/usr/bin/memusage.sh 120 &
fi