code - script - general - funcion - f06_testload.f - testload - 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. #-Ej: testmem 10 100
  12. #
  13. #- Chequea la carga del sistema cada 10 minutos
  14. #-==================================================================
  15. #+ Requerimientos:
  16. #-------------------------------------------------------------------
  17. #- Utiliza freemem
  18. #-------------------------------------------------------------------
  19.  
  20. testload()
  21. {
  22. TIEMPO=$1
  23. EJECUCIONES=$2
  24. SELECTOR=$3
  25.  
  26. # Por defecto 10 ejecucciones
  27. if [ "$EJECUCIONES" = "" ] ; then
  28. EJECUCIONES=10
  29. fi
  30.  
  31. # Por defecto 10 segundos
  32. if [ "$TIEMPO" = "" ] ; then
  33. TIEMPO=10
  34. fi
  35.  
  36.  
  37. #Convertimos el tiempo en segundos
  38.  
  39. TIEMPO_SEGUNDOS=`expr ${TIEMPO} \* 60`;
  40.  
  41. echo "------------------------------------------------"
  42. echo "Control de carga V 1.0"
  43. echo "=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--"
  44. echo "${EJECUCIONES} ejecucciones - cada ${TIEMPO} segundos"
  45. echo "------------------------------------------------"
  46.  
  47. CONT=0;
  48.  
  49. while [ "${CONT}" != "${EJECUCIONES}" ]
  50. do
  51.  
  52. carga_out ${SELECTOR};
  53. sleep $TIEMPO
  54. echo "Test $CONT"
  55. CONT=`expr ${CONT} + 1`;
  56. done
  57.  
  58. }