Last active
October 1, 2019 12:40
-
-
Save dannycroft/7c0db687818dab6f5ff3ce34489eadc6 to your computer and use it in GitHub Desktop.
PI Stats
This file contains hidden or 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
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