Advertisement
overtone

System statistics

May 6th, 2012
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.94 KB | None | 0 0
  1. #!bin/bash
  2. #Get the passed variables
  3. #echo "$# parameters";
  4. #echo "$@";
  5. function collectData {
  6.     #echo $0;
  7.     COLLECTION_FREQUENCY=$1;
  8.     COLLECTION_DURATION=$2;
  9.     FILE_NAME=$3;
  10.     echo " ";
  11.     echo $COLLECTION_FREQUENCY;
  12.     echo $COLLECTION_DURATION;
  13.     echo $FILE_NAME;
  14.     echo " ";
  15.     DATA=" ";
  16.    
  17.     for i in `seq $COLLECTION_FREQUENCY $COLLECTION_DURATION`
  18. #FNR is the row selector
  19. #$* are the columns
  20. #NOTE: I could do some sort of selection where i say get the column $x where the data is $sys, $usr or etc...
  21. #But since we know the columns output already, this seems like overkill
  22.  
  23.         do
  24.             mpstat | awk 'FNR == 4 {print $3 " " $5 " " $11}' >> $FILE_NAME
  25.             sleep $COLLECTION_FREQUENCY;
  26.             #echo $i;
  27.         done    
  28.         echo " \n"
  29.         echo "script complete!"
  30.     exit
  31.    
  32.    
  33. #Get the information from mp stat and select the columns 3 5 and 11
  34. #mpstat | awk '{print $3 " " $5 " " $11}';
  35. }
  36.  
  37.  
  38. collectData
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement