Skip to content

Instantly share code, notes, and snippets.

@dannycroft
Last active October 1, 2019 12:40
Show Gist options
  • Save dannycroft/7c0db687818dab6f5ff3ce34489eadc6 to your computer and use it in GitHub Desktop.
Save dannycroft/7c0db687818dab6f5ff3ce34489eadc6 to your computer and use it in GitHub Desktop.
PI Stats
import os
# Return CPU temperature as a character string
def getCPUtemperature():
res = os.popen('vcgencmd measure_temp').readline()
return(res.replace("temp=","").replace("'C\n",""))
# Return RAM information (unit=kb) in a list
# Index 0: total RAM
# Index 1: used RAM
# Index 2: free RAM
def getRAMinfo():
p = os.popen('free')
i = 0
while 1:
i = i + 1
line = p.readline()
if i==2:
return(line.split()[1:4])
# Return % of CPU used by user as a character string
def getCPUuse():
return(str(os.popen("top -n1 | awk '/Cpu\(s\):/ {print $2}'").readline().strip(\
)))
# Return information about disk space as a list (unit included)
# Index 0: total disk space
# Index 1: used disk space
# Index 2: remaining disk space
# Index 3: percentage of disk used
def getDiskSpace():
p = os.popen("df -h /")
i = 0
while 1:
i = i +1
line = p.readline()
if i==2:
return(line.split()[1:5])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment