> $PS_OUTFILE date >> $PS_OUTFILE /usr/ucb/ps -aux >> $PS_OUTFILE & echo "" >> $MPSTAT_OUTFILE date >> $MPSTAT_OUTFILE mpstat $INTERVAL $COUNT >> $MPSTAT_OUTFILE & MPSTATPID=$! echo "" >> $VMSTAT_OUTFILE date >> $VMSTAT_OUTFILE vmstat $INTERVAL $COUNT >> $VMSTAT_OUTFILE & VMSTATPID=$! echo "" >> $IOSTAT_OUTFILE date >> $IOSTAT_OUTFILE iostat -xp $INTERVAL $COUNT >> $IOSTAT_OUTFILE & IOSTATPID=$! "> > $PS_OUTFILE date >> $PS_OUTFILE /usr/ucb/ps -aux >> $PS_OUTFILE & echo "" >> $MPSTAT_OUTFILE date >> $MPSTAT_OUTFILE mpstat $INTERVAL $COUNT >> $MPSTAT_OUTFILE & MPSTATPID=$! echo "" >> $VMSTAT_OUTFILE date >> $VMSTAT_OUTFILE vmstat $INTERVAL $COUNT >> $VMSTAT_OUTFILE & VMSTATPID=$! echo "" >> $IOSTAT_OUTFILE date >> $IOSTAT_OUTFILE iostat -xp $INTERVAL $COUNT >> $IOSTAT_OUTFILE & IOSTATPID=$! "> > $PS_OUTFILE date >> $PS_OUTFILE /usr/ucb/ps -aux >> $PS_OUTFILE & echo "" >> $MPSTAT_OUTFILE date >> $MPSTAT_OUTFILE mpstat $INTERVAL $COUNT >> $MPSTAT_OUTFILE & MPSTATPID=$! echo "" >> $VMSTAT_OUTFILE date >> $VMSTAT_OUTFILE vmstat $INTERVAL $COUNT >> $VMSTAT_OUTFILE & VMSTATPID=$! echo "" >> $IOSTAT_OUTFILE date >> $IOSTAT_OUTFILE iostat -xp $INTERVAL $COUNT >> $IOSTAT_OUTFILE & IOSTATPID=$! ">
#!/bin/ksh
# System performance check script
# 2001/11/2 Howtosolaris.com
#
LOGDIR="./test"
mkdir $LOGDIR
NETSTAT_OUTFILE="$LOGDIR/netstat.out"
MPSTAT_OUTFILE="$LOGDIR/mpstat.out"
VMSTAT_OUTFILE="$LOGDIR/vmstat.out"
IOSTAT_OUTFILE="$LOGDIR/iostat.out"
PS_OUTFILE="$LOGDIR/ps_aux.out"
INTERVAL=5
COUNT=10
TIME=`expr $INTERVAL * $COUNT`
TIMEPLUS=`expr $TIME + 5`
X=1
while [ $X != 200 ]
do
echo "" >> $PS_OUTFILE
date >> $PS_OUTFILE
/usr/ucb/ps -aux >> $PS_OUTFILE &
echo "" >> $MPSTAT_OUTFILE
date >> $MPSTAT_OUTFILE
mpstat $INTERVAL $COUNT >> $MPSTAT_OUTFILE &
MPSTATPID=$!
echo "" >> $VMSTAT_OUTFILE
date >> $VMSTAT_OUTFILE
vmstat $INTERVAL $COUNT >> $VMSTAT_OUTFILE &
VMSTATPID=$!
echo "" >> $IOSTAT_OUTFILE
date >> $IOSTAT_OUTFILE
iostat -xp $INTERVAL $COUNT >> $IOSTAT_OUTFILE &
IOSTATPID=$!
echo "">> $NETSTAT_OUTFILE
date >> $NETSTAT_OUTFILE
netstat -i $INTERVAL >> $NETSTAT_OUTFILE &
NETSTATPID=$!
echo "mpstat $MPSTATPID"
echo "vmstat $VMSTATPID"
echo "iostat $IOSTATPID"
echo "netstat $NETSTATPID"
echo "sleeping for $TIMEPLUS"
sleep $TIMEPLUS
echo "sleeping done"
kill -9 $NETSTATPID
X=`expr $X + 1`
done