自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

機電之家 > 機電號 > 正文 申請入駐

三種方式獲取樹莓派CPU信息

  第一種方式,通過命令打開樹莓派的獲取溫度的臨時文件。

  如上圖所示,對于新手的我犯了個錯誤,就在于Linux命令的概念的不熟悉。就是cd和cat命令,以為cd命令也可以打開一個文件,但是顯示的沒有文件存在,用cat命令查看,37014,即是37.014度。

  查看了下網(wǎng)頁對這兩個命令的解讀如下:

  一個是切換目錄命令,一個是輸出命令,輸出到屏幕等。對概念的不熟悉,才會犯了這種錯誤。

  最后附上命令行:

  cd /sys/class/thermal/thermal_zone0/temp

  cat temp

  第二種方式:VI編譯器編寫程序,新建一個文件。對于樹莓派自帶的臨時文件輸出的并不是攝氏度,所以我們要自己弄為攝氏度。命令行:

  sudo vi temp.py

  寫上一下代碼。但是問題來了,對于新手來說,如何進入編輯模式,如何保存,如何退出都是很頭大。我一開始也是很懵逼。但是基本操作幾次也可以上手了。

  按i 進入編輯模式

  按ESC  退出編輯模式

  :wq 保存文件并退出vi  :w 保存文件但不退出vi

  :w file 將修改另外保存到file中,不退出vi

  :q 不保存文件,退出vi

  最后回車即可。

  然后在進行以下操作:

  一開始我按照網(wǎng)友的chomd +x temp 老是提示沒權(quán)限。最后前面加了sudo就好了。

  網(wǎng)頁對sudo的解讀如下:

  sudo是superuser do的簡寫,sudo是linux系統(tǒng)管理指令,是允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者

  全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登陸 和管理時間

  ,同樣也提高了安全性。

  最后可以得到溫度為38.6度。

  附上VI代碼:

  #!/usr/bin/python

  # -*- coding: utf-8 -*-

  # 打開文件

  file = open("/sys/class/thermal/thermal_zone0/temp")

  # 讀取結(jié)果,并轉(zhuǎn)換為浮點數(shù)

  temp = float(file.read()) / 1000

  # 關(guān)閉文件

  file.close()

  # 向控制臺打印

  print "temp : %.1f" %temp

  第三種方式是使用蟒蛇來進行獲取信息,不過這次獲取的信息相對比較多。包括溫度、內(nèi)存、硬盤、CPU。我也是根據(jù)網(wǎng)友的經(jīng)驗來進行獲取的,網(wǎng)上也有很多教程,再次我根據(jù)我自身情況來說明。此部分是由nano編譯器來編寫的,我也很不熟悉。特別是一些命令行。跟VI不一樣,但是操作起來也蠻順手。網(wǎng)上的教程可能沒那么詳細,就是貼了代碼后如何退出nano沒什么說明。nano保存退出就需要ctrl+o保存文件 ctrl+x退出文件即可。

  我要運行這個代碼的時候,發(fā)現(xiàn)使用./并不能運行,最后使用python后才可以。這個應(yīng)該是使用nano的話要運行蟒蛇的話就是使用python吧。


  附上命令行 有參考了網(wǎng)上的教程,百度上有,我只是總結(jié)了下我自身的情況。

  第一步 新建腳本:sudo nano get.py

  第二步 在編譯器輸入代碼:

  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])

  # 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 get.py

  python get.py

  就有上圖的輸出了。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“機電號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of JDZJ Hao, which is a social media platform and only provides information storage services.

/企業(yè)主營產(chǎn)品/
/閱讀下一篇/

網(wǎng)線8根線的接法

相關(guān)推薦
熱點推薦
DPG750功率因數(shù)矯正模塊的核心價值

DPG750功率因數(shù)矯正模塊的核心價值

西安浩南電子科技有限公司
2026/3/15 12:51:16
鐵路設(shè)備的可靠電力轉(zhuǎn)換方案--AUTRONIC電源

鐵路設(shè)備的可靠電力轉(zhuǎn)換方案--AUTRONIC電源

西安浩南電子科技有限公司
2026/3/15 12:48:46
ARCH開關(guān)電源AQF240E系列自動化設(shè)備應(yīng)用案例

ARCH開關(guān)電源AQF240E系列自動化設(shè)備應(yīng)用案例

西安浩南電子科技有限公司
2026/3/15 12:46:02
防爆弱電布線施工模塊、水晶頭壓制技術(shù)標準

防爆弱電布線施工模塊、水晶頭壓制技術(shù)標準

弱電智能化設(shè)計,施工,安裝,調(diào)試,維護
2026/3/12 16:07:10
超六類線是光纜嗎

超六類線是光纜嗎

遼寧津達線纜有限公司
2026/3/10 11:35:10
低速離心機的分類方法及保養(yǎng)維修規(guī)范

低速離心機的分類方法及保養(yǎng)維修規(guī)范

上海隱智科學(xué)儀器有限公司
2026/3/10 10:03:49
恒溫搖床的維護及故障解決方法

恒溫搖床的維護及故障解決方法

上海隱智科學(xué)儀器有限公司
2026/3/10 9:38:08
氣相色譜儀點火不正常的原因及解決方法

氣相色譜儀點火不正常的原因及解決方法

上海隱智科學(xué)儀器有限公司
2026/3/9 9:18:48
ABB	貝利電纜常見型號

ABB 貝利電纜常見型號

武漢禹力自動化科技有限公司
2026/3/6 9:05:17
模具抽真空機:用好設(shè)備,關(guān)鍵在廠家經(jīng)驗與成熟案例

模具抽真空機:用好設(shè)備,關(guān)鍵在廠家經(jīng)驗與成熟案例

上海力瀚自動化科技有限公司
2026/3/3 13:08:19
如何區(qū)分新料MPP電力管與再生料電力管

如何區(qū)分新料MPP電力管與再生料電力管

江蘇潤碩管業(yè)有限公司
2026/2/9 16:35:28
上海北弗電氣電機保護開關(guān)保護器介紹分析

上海北弗電氣電機保護開關(guān)保護器介紹分析

上海北弗電氣(集團)有限公司
2026/2/5 9:31:39
電壓擊穿試驗儀安全操作規(guī)程

電壓擊穿試驗儀安全操作規(guī)程

上海隱智科學(xué)儀器有限公司
2026/2/2 8:36:48
2026年柔性電纜發(fā)展前景

2026年柔性電纜發(fā)展前景

上海古乾智能傳輸有限公司
2026/1/20 13:45:18
奧科預(yù)包裝高硅鑄鐵陽極:長效防腐工程創(chuàng)新

奧科預(yù)包裝高硅鑄鐵陽極:長效防腐工程創(chuàng)新

山東奧科防腐工程有限公司
2026/1/17 13:55:14
165508文章數(shù) 2119關(guān)注度
往期回顧 全部

電子相關(guān)熱點

原材料價格異動緊急通知:銅價單月飆升8000元/噸,滑觸線行業(yè)面臨價格調(diào)整壓力

電子相關(guān)推薦

mpp電力管廠家 MPP管施工注意事項

頭條要聞

mpp電力管可以作為排水排污管使用嗎

電子要聞

線繞瓷管電阻器的作用以及線繞電阻使用時注意事項的簡介

電子資訊

RFID技術(shù)如何應(yīng)用在工業(yè)現(xiàn)場軌道車定位

往期電子要聞

服裝工廠智能吊掛系統(tǒng)應(yīng)用咨詢