信号灯厂家
免费服务热线

Free service

hotline

010-00000000
信号灯厂家
热门搜索:
成功案例
当前位置:首页 > 成功案例

做和三种方式获取树莓派CPU信息

发布时间:2021-09-19 22:33:24 阅读: 来源:信号灯厂家

三种方式获取树莓派CPU信息

如上图所示,对于新手的我犯了个错误,就在于Linux命令的概念的不熟悉。就是cd和cat命令,以为cd命令也可以打开一个文件,但是显示的没有文件存在,用cat命令查看,37014,即是37.014度。

查看了随着3D打印技术在各个行业内的普及下页对这两个命令的解读如下:

一个是切换目录命令,一个是输出命令,输出到屏幕等。对概念的不熟悉,才会犯了这种错误。

最后附上命令行:

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 RAM

# 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 character 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

就有上图的输出了。

2岁宝宝受凉拉肚子怎么办
婴儿肚脐贴哪个牌子好
新生儿贴肚脐贴好吗
新生儿能用肚脐贴吗