Skip to content

Instantly share code, notes, and snippets.

@funvill
Last active June 17, 2022 02:20
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save funvill/5252169 to your computer and use it in GitHub Desktop.
Save funvill/5252169 to your computer and use it in GitHub Desktop.
Get the system stats on the raspberry pi or any linux system in python
# 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])
@taratata2016
Copy link

not work - not show the real value
return(str(os.popen("top -n1 | awk '/Cpu(s):/ {print $2}'").readline().strip()))

@sayersauce
Copy link

Very useful, thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment