code - script - general - funcion - f05_uptime.f - damecarga - Control de la carga del sistema

  1. #!/usr/bin/bash
  2. #-------------------------------------------------------------------
  3. # Funciones Entornos Unix - Brqx Site - Brqx Org
  4. # Brqx Org - Rct - 2010
  5. #-------------------------------------------------------------------
  6. VERSION_SCRIPT="V 1.0" # Version del Script actual
  7. FECHA_SCRIPT="Enero 2010"
  8. #-==================================================================
  9. #+ Funciones:
  10. #-------------------------------------------------------------------
  11. #
  12. damecarga()
  13. {
  14. linea_carga=`uptime | tr -s " " `
  15. CARGA_01_MIN=`echo $linea_carga | cut -d " " -f11 | cut -d "," -f1`
  16. CARGA_05_MIN=`echo $linea_carga | cut -d " " -f12 | cut -d "," -f1`
  17. CARGA_15_MIN=`echo $linea_carga | cut -d " " -f13 | cut -d "," -f1`
  18.  
  19. echo "Carga del sistema (Ultimo minuto) : ${CARGA_01_MIN} "
  20. echo "Carga en los ultimos 5/15 minutos : ${CARGA_05_MIN} / ${CARGA_15_MIN}"
  21.  
  22. }
  23.  
  24.  
  25. carga_out()
  26. {
  27. RUTA_OUT=$PWD
  28.  
  29. #Se le pasa un identificativo - si no se pasa nada se pone de nombre archivo
  30.  
  31. ARCHIVO=$1
  32.  
  33. # Por defecto 10 ejecucciones
  34. if [ "$ARCHIVO" = "" ] ; then
  35. ARCHIVO=archivo
  36.  
  37. fi
  38.  
  39. linea_carga=`uptime | tr -s " " `
  40. CARGA_01_MIN=`echo $linea_carga | cut -d " " -f11 | cut -d "," -f1`
  41. CARGA_05_MIN=`echo $linea_carga | cut -d " " -f12 | cut -d "," -f1`
  42. CARGA_15_MIN=`echo $linea_carga | cut -d " " -f13 | cut -d "," -f1`
  43.  
  44. HORA_ACTUAL=`date +%H_%M_%S`
  45. echo "${HORA_ACTUAL}:${CARGA_01_MIN}" >> ${RUTA_OUT}/${ARCHIVO}_carga_sistema.dat
  46.  
  47. }