cpu資訊獲取

2021-08-29 05:14:30 字數 1529 閱讀 2852

cpu溫度的獲取:

cpu溫度儲存在/sys/class/thermal/thermal_zone0/temp中,讀取出的數值需要除以1000。

bash 工具:

cat:工具用來強制讀取乙個檔案。

gerp:工具用來篩選資料。

awk:用來處理資料。

uptime:獲取cpu負載資訊

bash 數值計算:

bash中的數值計算比較方便的方式是雙小括號:

num=0

((num++

)) # 在雙小括號中可以正常使用c語言的數值計算語法

echo

$# 結果輸出---------------

1

**

#!/bin/bash

time_and_load=

`date +"%y-%m-%d__%h:%m:%s "``

uptime

|tr -s " "

"\n"

|tr -s ","

" "|

awk nf |

tail -3 |

tr -s "\n"

" "`

# 0.5s 前

# 開機後總時間

cpu_local1=

`cat /proc/stat |

grep -w "cpu"

|awk''`

# 開機後累計空閒

cpu_idle1=

`cat /proc/stat |

grep -w "cpu"

|awk''`

sleep 0.5s

# 0.5s 後

# 開機後總時間

cpu_local2=

`cat /proc/stat |

grep -w "cpu"

|awk''`

# 開機後累計空閒

cpu_idle2=

`cat /proc/stat |

grep -w "cpu"

|awk''`

# 0.5s 內

((cpu_local = $cpu_local2 - $cpu_local1))

((cpu_idle = $cpu_idle2 - $cpu_idle1))

# 計算cpu佔用率

cpu_occu=

`echo

"$cpu_local

$cpu_idle"

|awk''`

# cpu溫度

cpu_temp_info=

`cat /sys/class/thermal/thermal_zone0/temp |

awk'

else if ($1 >= 50000 && $1

<= 70000)

else

}'`echo"$$

$"

C 獲取CPU資訊

include windows.h include iostream include string using namespace std 用來儲存資訊 dword deax dword debx dword decx dword dedx void execpuid dword veax 初始化c...

mac獲取cpu資訊

物理cpu數量,可以數不重複的 physical id 有幾個 邏輯cpu數量 物理cpu數量 x cpu cores 這個規格值 x 2 如果支援並開啟ht 備註一下 linux下top檢視的cpu也是邏輯cpu個數 一般來說,物理cpu個數 每顆核數就應該等於邏輯cpu的個數,如果不相等的話,則...

獲取CPU相關資訊的例項

首先要新增 引用 乙個dll,選擇 system management 再引入2個命名空間 using system.management using system.io foreach迴圈 宣告乙個迭代變數自動獲取陣列中每個元素的值。string.format 格式化字元,本站就有解釋。form1...