2003-08-10 15:57:04

by Shane Shrybman

[permalink] [raw]
Subject: 2.6.0-test3-mm1 interactivity feedback and script

Hi,

I took WLI's suggestion and put together a little script that attempts
to gather some pertinent stats, (profile, vmstat, top), regarding
interactivity of the system.

I did a quick run that consists of refreshing a fat web page in mozilla
while playing a movie with mplayer. The movie still stutters slightly
during this test.

The results of the ten second run are here:

http://zeke.yi.org/linux/2.6.0-test3-mm1-prof/

And the script used was this:

#!/bin/sh

# Linux interactivity profiler script
# requires profile=2 (or 1?) as a kernel boot param
# Script takes optional number of iterations
# param., default is 10 iterations

# reset the profiler
readprofile -r

KERN=$(uname -r)
OUT_DIR=/root/profs

[ -w ${OUT_DIR} ] || OUT_DIR=$(pwd)

if [ -z $1 ]; then
ITS=10
else
ITS=$1
fi

# Collect vmstat output
vmstat 1 ${ITS}|cat -n > ${OUT_DIR}/${KERN}-vmstat &

# Collect top output
top b d1 n${ITS} > ${OUT_DIR}/${KERN}-top &

n=1
# Collect profile
while [ ${n} -le ${ITS} ]; do

readprofile -n -m /boot/System.map-${KERN} \
| sort -nr -k 3,3 > ${OUT_DIR}/${KERN}-prof.${n}

n=$(( ${n} + 1 ))

sleep 1
done

And is available here:

http://zeke.yi.org/linux/prof3

Regards,

Shane