Last active
June 17, 2022 02:20
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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
not work - not show the real value
return(str(os.popen("top -n1 | awk '/Cpu(s):/ {print $2}'").readline().strip()))