code - script - general - funcion - f03_mm_free.f - freemem - Control de la memoria utilizada

  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: psg nombre --> Lista los procesos e - Esta falta por cambiar
  12. freemem()
  13. {
  14. linea_memoria=`free -m | tr "\n" "\t"`
  15. mm_fisica_total=`echo $linea_memoria | cut -d " " -f8`
  16. mm_fisica_usada=`echo $linea_memoria | cut -d " " -f9`
  17. mm_fisica_libre=`echo $linea_memoria | cut -d " " -f10`
  18.  
  19.  
  20. mm_swap_total=`echo $linea_memoria | cut -d " " -f19`
  21. mm_swap_usada=`echo $linea_memoria | cut -d " " -f20`
  22. mm_swap_libre=`echo $linea_memoria | cut -d " " -f21`
  23.  
  24. echo "Memoria Fisica Total/Libre : ${mm_fisica_total} / ${mm_fisica_libre}"
  25. echo "Memoria Swap Total/Libre : ${mm_swap_total} / ${mm_swap_libre}"
  26.  
  27. }
  28.  
  29. freemem_out()
  30. {
  31. RUTA_OUT=$PWD
  32.  
  33. #Se le pasa un identificativo - si no se pasa nada se pone de nombre archivo
  34.  
  35. ARCHIVO=$1
  36.  
  37. # Por defecto 10 ejecucciones
  38. if [ "$ARCHIVO" = "" ] ; then
  39. ARCHIVO=archivo
  40. fi
  41.  
  42. linea_memoria=`free -m | tr "\n" "\t"`
  43. mm_fisica_total=`echo $linea_memoria | cut -d " " -f8`
  44. mm_fisica_usada=`echo $linea_memoria | cut -d " " -f9`
  45. mm_fisica_libre=`echo $linea_memoria | cut -d " " -f10`
  46.  
  47.  
  48. mm_swap_total=`echo $linea_memoria | cut -d " " -f19`
  49. mm_swap_usada=`echo $linea_memoria | cut -d " " -f20`
  50. mm_swap_libre=`echo $linea_memoria | cut -d " " -f21`
  51.  
  52. HORA_ACTUAL=`date +%H_%M_%S`
  53. echo "${HORA_ACTUAL}:${mm_fisica_total}:${mm_fisica_libre}" >> ${RUTA_OUT}/${ARCHIVO}_memoria_fisica.dat
  54. echo "${HORA_ACTUAL}:${mm_swap_total}:${mm_swap_libre}" >> ${RUTA_OUT}/${ARCHIVO}_memoria_swap.dat
  55.  
  56. }