Guest User

Untitled

a guest
Dec 15th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. from subprocess import PIPE, Popen
  2. import psutil
  3. import time
  4. from ISStreamer.Streamer import Streamer
  5.  
  6. def get_cpu_temperature():
  7. process = Popen(['vcgencmd', 'measure_temp'], stdout=PIPE)
  8. output, _error = process.communicate()
  9. return float(output[output.index('=') + 1:output.rindex("'")])
  10.  
  11.  
  12. streamer = Streamer(bucket_name=":computer: Pi3 Performance", bucket_key="piperf1", access_key="INSERT YOUR INITIAL STATE ACCESS KEY HERE")
  13. while True:
  14. cpu_temperature = get_cpu_temperature()
  15. cpu_temperature = cpu_temperature * 9.0 / 5.0 + 32.0
  16. streamer.log("CPU Temperature(F)",format(cpu_temperature,".1f"))
  17.  
  18. cpu_percents = psutil.cpu_percent(percpu=True)
  19. streamer.log_object(cpu_percents, key_prefix="cpu")
  20.  
  21. cpu_percent = psutil.cpu_percent(percpu=False)
  22. streamer.log("CPU Usage",cpu_percent)
  23.  
  24. disk = psutil.disk_usage('/')
  25. disk_total = disk.total / 2**30
  26. streamer.log("Disk Total(GB)",format(disk_total,".1f"))
  27. disk_used = disk.used / 2**30
  28. streamer.log("Disk Used(GB)",format(disk_used,".1f"))
  29. disk_free = disk.free / 2**30
  30. streamer.log("Disk Free(GB)",format(disk_free,".1f"))
  31. disk_percent_used = disk.percent
  32. streamer.log("Disk Used(%)",format(disk_percent_used,".1f"))
  33.  
  34. mem = psutil.virtual_memory()
  35. mem_total = mem.total / 2**20
  36. streamer.log("Memory Total(MB)",format(mem_total,".1f"))
  37. mem_avail = mem.available / 2**20
  38. streamer.log("Memory Available(MB)",format(mem_avail,".1f"))
  39. mem_percent_used = mem.percent
  40. streamer.log("Memory Used(%)",format(mem_percent_used,".1f"))
  41. mem_used = mem.used / 2**20
  42. streamer.log("Memory Used(MB)",format(mem_used,".1f"))
  43. mem_free = mem.free / 2**20
  44. streamer.log("Memory Free(MB)",format(mem_free,".1f"))
  45.  
  46. net = psutil.net_io_counters()
  47. net_bytes_sent = net.bytes_sent / 2**20
  48. streamer.log("Network MB Sent",format(net_bytes_sent,".1f"))
  49. net_bytes_recv = net.bytes_recv / 2**20
  50. streamer.log("Network MB Received",format(net_bytes_recv,".1f"))
  51. net_errin = net.errin
  52. streamer.log("Network Errors Receiving",str(net_errin))
  53. net_errout = net.errout
  54. streamer.log("Network Errors Sending",str(net_errout))
  55. net_dropin = net.dropin
  56. streamer.log("Incoming Packets Dropped",str(net_dropin))
  57. net_dropout = net.dropout
  58. streamer.log("Outgoing Packets Dropped",str(net_dropout))
  59.  
  60. streamer.flush()
  61. time.sleep(30)
Add Comment
Please, Sign In to add comment