Guest User

Untitled

a guest
Jul 22nd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. #!/bin/bash
  2. # -*- sh -*-
  3.  
  4. : << =cut
  5.  
  6. =head1 NAME
  7.  
  8. zram - Plugin to monitor zram usage
  9.  
  10. =head1 CONFIGURATION
  11.  
  12. No configuration
  13.  
  14. =head1 AUTHOR
  15.  
  16. Unknown author
  17.  
  18. =head1 LICENSE
  19.  
  20. GPLv2
  21.  
  22. =head1 MAGIC MARKERS
  23.  
  24. #%# family=auto
  25. #%# capabilities=autoconf
  26.  
  27. =cut
  28.  
  29. . $MUNIN_LIBDIR/plugins/plugin.sh
  30.  
  31. if [ "$1" = "autoconf" ]; then
  32. if [ -r /sys/block/zram0 ]; then
  33. echo yes
  34. exit 0
  35. else
  36. echo "no (no zram device)"
  37. exit 0
  38. fi
  39. fi
  40.  
  41. if [ "$1" = "config" ]; then
  42.  
  43. echo 'multigraph zram_usage'
  44. echo 'graph_title zram usage'
  45. echo 'graph_vlabel bytes'
  46. echo 'graph_category system'
  47. echo 'disksize.label size'
  48. echo 'used.label used'
  49. echo 'compressed.label compressed'
  50. echo 'memory_used.label memory_used'
  51. echo
  52. echo 'multigraph zram_efficiency'
  53. echo 'graph_title zram efficiency'
  54. echo "graph_args -r --lower-limit 0 --upper-limit 100"
  55. echo 'graph_vlabel compression efficiency'
  56. echo 'graph_category system'
  57. echo 'efficiency.label efficiency %'
  58. exit 0
  59. fi
  60.  
  61. # Zram Location
  62. ZL="/sys/block/zram*"
  63.  
  64. used=$(cat $ZL/mm_stat | awk '{s+=$1} END {print s}')
  65. memory_used=$(cat $ZL/mm_stat | awk '{s+=$3} END {print s}')
  66. disksize=$(cat $ZL/disksize | awk '{s+=$1} END {print s}')
  67. compressed=$(cat $ZL/mm_stat | awk '{s+=$2} END {print s}')
  68.  
  69. efficiency=$(echo "scale=2; 100 - $memory_used * 100 / $used" | bc -l)
  70.  
  71. echo 'multigraph zram_usage'
  72. echo "disksize.value $disksize"
  73. echo "used.value $used"
  74. echo "compressed.value $compressed"
  75. echo "memory_used.value $memory_used"
  76. echo
  77. echo "multigraph zram_efficiency"
  78. echo "efficiency.value $efficiency"
Add Comment
Please, Sign In to add comment