企业建设网站公司名称大全,微商城手机网站设计公司,网站seo技术能不能赚钱,做实验流程图的网站很早以前写过一个查询树霉派硬件状态的文章#xff0c;用是Python写的一个小程序。里面用到了vcgencmd这个测温度的内部命令#xff0c;但这个命令在debian里面没有#xff0c;debian里只有lm_sensors的外部命令#xff0c;需要安装#xff1a;apt-get install lm_sensors…很早以前写过一个查询树霉派硬件状态的文章用是Python写的一个小程序。里面用到了vcgencmd这个测温度的内部命令但这个命令在debian里面没有debian里只有lm_sensors的外部命令需要安装apt-get install lm_sensors -y然后运行sensors就可以得到下面这些信息 我想倒数第三行应该就是cpu温度再下面是各个核的温度。只要把这个信息读出来就可以得到cpu温度了。
只有cpu温度不能正常显示其他内容可以正常显示所以其他没改只改了cpu温度显示部分。
下面是全部代码包括之前版本内容
#!/usr/bin/env python
# codingutf-8
import os# Return CPU temperature as a character string
def getCPUtemperature():res os.popen(sensors -A coretemp-isa-0000).readlines()return(res[1][16:22])
#上面readlines是缓存所有内容(列表sensors后面的参数 -A是不显示adapter,后面是chip名称此处为cpu.
#res[1][16:22]为res列表中第二项中的第16到22字符。该项内容为Package id 0: 41.0°C (high 105.0°C, crit #下面两行是树莓派使用的代码
# res os.popen(vcgencmd measure_temp).readline()
# return(res.replace(temp,).replace(C\n,))def getRAMinfo():p os.popen(free)i 0while 1:i i 1line p.readline()if i2:return(line.split()[1:4])def getCPUuse():return(str(os.popen(top -n1 | awk /Cpu\(s\):/ {print $2}).readline().strip()))
def getDiskSpace():p os.popen(df -h /)i 0while 1:i i 1line p.readline()if i2:return(line.split()[1:5])# CPU informatiom
CPU_temp getCPUtemperature()
CPU_usage getCPUuse()# RAM information
# Output is in kb, here I convert it in Mb for readability
RAM_stats getRAMinfo()
RAM_total round(int(RAM_stats[0]) / 1000,1)
RAM_used round(int(RAM_stats[1]) / 1000,1)
RAM_free round(int(RAM_stats[2]) / 1000,1)# Disk information
DISK_stats getDiskSpace()
DISK_total DISK_stats[0]
DISK_used DISK_stats[1]
DISK_perc DISK_stats[3]
if __name__ __main__:print()print(CPU Temperature CPU_temp℃)print(CPU Use CPU_usage)print()print(RAM Total str(RAM_total) MB)print(RAM Used str(RAM_used) MB)print(RAM Free str(RAM_free) MB)print()print(DISK Total Space str(DISK_total)B)print(DISK Used Space str(DISK_used)B)print(DISK Used Percentage str(DISK_perc))