From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christian Ehrhardt Date: Thu, 10 Apr 2008 14:45:22 +0000 Subject: [kvm-ppc-devel] updated kvmstat for kvmppc Message-Id: <47FE2802.1010506@linux.vnet.ibm.com> MIME-Version: 1 Content-Type: multipart/mixed; boundary="------------050900030504060501080005" List-Id: To: kvm-ppc@vger.kernel.org This is a multi-part message in MIME format. --------------050900030504060501080005 Content-Type: text/plain; charset="iso-8859-1"; format="flowed" Content-Transfer-Encoding: quoted-printable Our kvmstat script that works without python got updated to display the new= instruction statistics. The new command line switch is "-i" and you should redirect the output to a= file because it won't fit a console ;-) New script attached --=20 Gr=FCsse / regards,=20 Christian Ehrhardt IBM Linux Technology Center, Open Virtualization --------------050900030504060501080005 Content-Type: text/plain; name="kvmstat" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="kvmstat" #!/bin/bash duration=2 summode="no" instructions="no" lph=20 line=-1 width=8 kvmstat_header() { for i in $items do printf "|%"$width"s" `basename $i` done printf "|\n" } USAGE="Usage: `basename $0` [-d arg] [-l arg] [-hsi]" while getopts hvsid:l: OPT; do case "$OPT" in h) echo $USAGE echo "d - sleep between reported lines" echo "l - number of lines betweeen headers" echo "s - summary mode (default is difference since last print)" exit 0 ;; v) echo "`basename $0` version 0.1" exit 0 ;; d) duration=$OPTARG ;; l) lph=$OPTARG ;; s) summode="yes" ;; i) instructions="yes" width=14 ;; \?) # getopts issues an error message echo $USAGE >&2 exit 1 ;; esac done dir="/sys/kernel/debug/kvm" elements="$dir/exits $dir/dcr $dir/mmio $dir/sig $dir/light $dir/itlb_v $dir/itlb_r $dir/isi $dir/dtlb_v $dir/dtlb_r $dir/dsi $dir/inst_emu $dir/sysc $dir/dec $dir/ext_intr" if [ $instructions = "yes" ] then elements="$elements $dir/instr*" fi items=`ls -U $elements` if [ $summode = "no" ] then declare -a values counter=0 for i in $items do values[$counter]=0 counter=`expr $counter + 1` done fi while true do line=`expr $line + 1` line=`expr $line % $lph` if [ $line -eq "0" ] then kvmstat_header fi counter=0 for i in $items do val=`cat $i` if [ $summode = "no" ] then cval=$val; val=`expr $cval - ${values[$counter]}` values[$counter]=$cval counter=`expr $counter + 1` fi printf "|%"$width"d" $val done printf "|\n" sleep $duration done --------------050900030504060501080005 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone --------------050900030504060501080005 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ kvm-ppc-devel mailing list kvm-ppc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-ppc-devel --------------050900030504060501080005--