Advertisement
Guest User

Geektool System Monitor

a guest
Jan 9th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. myCPU=`top -l 1 | awk '/CPU usage/ {print $3}' | sed s/%//`
  2. myCPU=`echo "tmp=$myCPU; tmp /= 1; tmp" | bc`
  3.  
  4. typeset -i b=9
  5. echo "CPU Usage \c"
  6. while [ $b -lt $myCPU ]
  7. do
  8. echo "\033[1;37m▇\033[0m\c"
  9. b=`expr $b + 10`
  10. done
  11. #echo "\033[1;39m█\033[0m\c"
  12. while [ $b -lt 99 ]
  13. do
  14. echo "\033[2;30m▇\033[0m\c"
  15.  
  16. b=`expr $b + 10`
  17. done
  18. echo " $myCPU%\c"
  19.  
  20. echo "\r"
  21. unset myCPU
  22. unset b
  23.  
  24. bat=`ioreg -l | grep -i capacity | tr '\n' ' | ' | awk '{print int($10/$5*100)}'`
  25. typeset -i b=9
  26. echo "System Battery \c"
  27. while [ $b -lt $bat ]
  28. do
  29. echo "\033[1;37m▇\033[0m\c"
  30. b=`expr $b + 10`
  31. done
  32. #echo "\033[1;39m█\033[0m\c"
  33. while [ $b -lt 99 ]
  34. do
  35. echo "\033[2;30m▇\033[0m\c"
  36.  
  37. b=`expr $b + 10`
  38. done
  39. echo " $bat%\c"
  40.  
  41. echo "\r"
  42. unset bat
  43. unset b
  44.  
  45. health=`ioreg -w0 -l | grep Capacity | tr '\n' ' | ' | awk '{print int($5/$21*100)}'`
  46. typeset -i b=9
  47. echo "Battery Health \c"
  48. while [ $b -lt $health ]
  49. do
  50. echo "\033[1;37m▇\033[0m\c"
  51. b=`expr $b + 10`
  52. done
  53. #echo "\033[1;39m█\033[0m\c"
  54. while [ $b -lt 99 ]
  55. do
  56. echo "\033[2;30m▇\033[0m\c"
  57.  
  58. b=`expr $b + 10`
  59. done
  60. echo " $health%\c"
  61.  
  62. echo "\r"
  63. unset bat
  64. unset b
  65.  
  66. myUsedMem=`top -l 1 | awk '/PhysMem/ {print $8}' | sed s/M// `
  67. myFreeMem=`top -l 1 | awk '/PhysMem/ {print $10}' | sed s/M// `
  68. myActiveMem=`top -l 1 | awk '/PhysMem/ {print $4}' | sed s/M// `
  69. myTotalMem=` expr $myUsedMem + $myFreeMem`
  70. #myUsedPer=`echo |awk '{print f / t * 100}' f=$myActiveMem t=$myTotalMem`
  71. #myUsedPer=`echo "tmp=$myUsedPer; tmp /= 1; tmp" | bc`
  72.  
  73. myUsedPer=`echo $myActiveMem $myTotalMem | awk '{print int($1/$2*100)}'`
  74.  
  75. typeset -i c=9
  76. echo "Memory Usage \c"
  77. while [ $c -lt $myUsedPer ]
  78. do
  79. echo "\033[1;37m▇\033[0m\c"
  80. c=`expr $c + 10`
  81. done
  82.  
  83. #echo "\033[1;39m█\033[0m\c"
  84. while [ $c -lt 99 ]
  85. do
  86. echo "\033[2;30m▇\033[0m\c"
  87. c=`expr $c + 10`
  88. done
  89. echo " $myUsedPer%\c"
  90.  
  91. echo "\r"
  92.  
  93. unset myUsedMem
  94. unset myFreeMem
  95. unset myTotalMem
  96. unset myUsedPer
  97. unset c
  98.  
  99.  
  100. rm /tmp/disks.lst
  101. #getting disks..due to better handling with awk it creates a file
  102. df -H | grep -vE '^Filesystem|tmpfs|cdrom|devfs|map|disk2' | awk '{ print $1 " " $5 }' >> /tmp/disks.lst
  103. #how many disks do we have?
  104. count=`wc -l /tmp/disks.lst|awk '{print $1}'`
  105. for ((i=1;i <= $count;i++))
  106. do
  107. currname=`awk -v i=$i 'NR==i' /tmp/disks.lst|awk '{print $1}'`
  108. echo "$currname \c"
  109. currp=`awk -v i=$i 'NR==i' /tmp/disks.lst|awk '{print $2}'|cut -d'%' -f1`
  110. typeset -i a=9
  111. while [ $a -lt $currp ]
  112. do
  113. echo "\033[1;37m▇\033[0m\c"
  114. a=`expr $a + 10`
  115. done
  116. #echo "\033[1;39m█\033[0m\c"
  117. while [ $a -lt 99 ]
  118. do
  119. echo "\033[2;30m▇\033[0m\c"
  120. a=`expr $a + 10`
  121. done
  122. echo " $currp%\c"
  123. echo "\r"
  124. done
  125.  
  126. unset count
  127. unset i
  128. unset currname
  129. unset currp
  130. unset a
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement