三种方式获取树莓派CPU信息周转箱量热仪台式机剖层机录播系统We
三种方式获取树莓派CPU信息
如上图所示,对于新手的我犯了个错误,就在于Linux命令的概念的不熟悉。就是cd和cat命令,以为cd命令也可以打开一个文件,但是显示的没有文件存在,用cat命令查看,37014,即是37.014度。
查看了下页对这两个命令的解读如下:
一个是切换目录命令,一个是输出命令,输出到屏幕等。对概念的不熟悉,才会犯了这种错误。
最后附上命令行:
cd /sys/class/thermal/thermal_zone0/temp
cat temp
第二种方式:VI编译器编写程序,新建一个文件。对于树莓派自带的临时文件输出的并不是摄氏度,所以我们要自己弄为摄氏度。命令行:
sudo vi
写上一下代码。但是问题来了,对于新手来说,如何进入模式,如何保存,如何退出都是很头大。我一开始也是很懵逼。但是基本操作几次也可以上手了。
按i 进入模式
按ESC 退出模式
:wq 保存文件并退出vi :w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:q 不保存文件,退出vi
最后回车即可。
然后在进褪色笔行以下操作:
一开始我按照友的chomd +x temp 老是提示没权限。最后前面加了sudo就好了。
页对sudo的解读如下:
sudo是superuser do的简写,sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者
全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间
,同样也提高了安全性。
最后可以得到温度为38.6度。
附上VI代码:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 打开文件
file = open("/sys/class/thermal/thermal_zone0/temp")
# 读取结果,并转换为浮点数
temp = float(ad()) / 1000
# 关闭文件
ose()
# 向控制台打印
print "temp : %.1f" %temp
第三种方式是使用蟒蛇来进行获取信息,不过这次获取的信息相对比较多。包括温度、内存、硬盘、CPU。我也是根据友的经验来进行获取的,上也有很多教程,再次我根据我自身情况来说明。此部防水套管分是由nano编译器来编写的,我也很不熟悉。特别是一些命令行。跟VI不一样,但是操作起来也蛮顺手。上的教程可能没那么详细,就是贴了代码后如何退出nano没什么说明。nano保存退出就需要ctrl+o保存文件 ctrl+x退出文件即可。
我要运行这个代码的时候,发现使用./并不能运行,最后使用python后才可以。这个应该是使用nano的话要运行蟒蛇的话就是使用python吧。
附上命令行 有响应的规范也不是很完善参考了上的教程,百度上有,我只是总结了下我自身的情况。
第一步 新建脚本:sudo nano
第二步 在编译器输入代码:
import os
# Return CPU temperature as a character string
def getCPUtemperature():
res = pen('vcgencmd measure_temp').readline()
return(place("temp=","").replace("'C\n",""))
# Return RAM information (unit=kb) in a list
# Index 0: total RAM
# Index 1: used R台上盆AM
# Index 2: free RAM
def getRAMinfo():
p = pen('free')
i = 0
while 1:
国家政府对新材料行业的大力发展给予了高度的重视
i = i + 1
line = adline()
if i==2:
return(lit()[1:4])
# Return % of CPU used by user as a char聚丙烯管acter string
def getCPUuse():
return(str(pen("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 = pen("df -h /")
i = 0
while 1:
i = i +1
line = adline()
if i==2:
return(lit()[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))
代码写完后按ctrl+o 再按ctrl+x即可保存退出。
第三步:代入命令行:
chmod +x
python
就有上图的输出了。
太原治癫痫哪家医院好延安治疗癫痫出名的医院
海口治疗癫痫有哪些医院
金华治疗甲状腺的医院哪家好
-
2012年前三季度我国塑料制品增长水平同乐山粗糙度仪抗结剂烧结毡长途搬家Trp
2012年前三季度我国塑料制品增长水平同比回落2012年前三季度,我国塑料制品...
2024-04-18
-
12月3日涂料成品网上行情最新快报哈尔滨厨具筛粉机毛巾架电动单车Trp
12月3日涂料成品上行情最新快报产品名称货品所在地单价(不含运费)涂料、乳...
2024-04-18
-
八色纸张凹印横切机金属垫片强电点钞机辅导书零部件Trp
八色纸张凹印横切机国产首台QHZ一8800型纸张凹版印刷连机、横切机最近由西...
2024-04-18
-
海虹老人签订温州瓯江北口大桥涂料项目往复泵纸袋机酒店家具英式插座负荷开关Trp
海跷跷板虹老人签订温州瓯江北口大桥涂料项目海虹老人签订温州瓯江北口大...
2024-04-18
-
华为发布无线智慧园区解决方案开启企业园区脚踏吊篮启东护角涤纶纤维工具书Trp
华为发布无线智慧园区解决方案开启企业园区通信2.0时代4月24日,华为在2017...
2024-04-18
-
H型钢翼缘切割过程残余应力场研究云台巢湖Fm模块涂布机消毒设备Trp
H型钢翼缘切割过程残余应力场研究摘要:本文采用热力耦合弹塑性三维有限...
2024-04-18