Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. grep VmPeak /proc/$PID/status
  2.  
  3. #!/bin/bash
  4. #
  5. # Parameters:
  6. #
  7. # config (required)
  8. # autoconf (optional - used by munin-config)
  9. #
  10.  
  11. COMPONENT_NAME="Apache"
  12. COMPONENT_PID_FILE="/var/run/apache2.pid"
  13.  
  14. if [ "$1" = "autoconf" ]; then
  15. if [ -r /proc/stat ]; then
  16. echo yes
  17. exit 0
  18. else
  19. echo "no (/proc/stat not readable)"
  20. exit 1
  21. fi
  22. fi
  23.  
  24. if [ "$1" = "config" ]; then
  25. echo "graph_title $COMPONENT_NAME memory usage"
  26. echo 'graph_vlabel'
  27. echo "graph_category Processes"
  28. echo "graph_info This graph shows the amount of memory used by the $COMPONENT_NAME processes"
  29. echo "${COMPONENT_NAME}_vmpeak.label $COMPONENT_NAME VmPeak"
  30. echo "${COMPONENT_NAME}_vmsize.label $COMPONENT_NAME VmSize"
  31. echo "${COMPONENT_NAME}_vmrss.label $COMPONENT_NAME VmRSS"
  32. echo 'graph_args --base 1024'
  33. exit 0
  34. fi
  35.  
  36. check_memory ()
  37. # $1 - PID location
  38. # $2 - process_label
  39. {
  40. pid_location=$1
  41. process_label=$2
  42. read pid < $pid_location
  43. procpath="/proc/$pid/status"
  44. if [ ! -e $procpath ] || [ -z $pid ]
  45. then
  46. echo "${process_label}_vmpeak.value 0"
  47. echo "${process_label}_vmsize.value 0"
  48. echo "${process_label}_vmrss.value 0"
  49. exit 0
  50. fi
  51.  
  52. VmPeak=`grep VmPeak /proc/$pid/status|awk '{print $2}'`
  53. VmSize=`grep VmSize /proc/$pid/status|awk '{print $2}'`
  54. VmRSS=`grep VmRSS /proc/$pid/status|awk '{print $2}'`
  55.  
  56. echo "${process_label}_vmpeak.value $(( $VmPeak * 1024 ))"
  57. echo "${process_label}_vmsize.value $(( $VmSize * 1024 ))"
  58. echo "${process_label}_vmrss.value $(( $VmRSS * 1024 ))"
  59. }
  60.  
  61. check_memory $COMPONENT_PID_FILE $COMPONENT_NAME
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement