歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

lm-sensors工具安裝和使用

lm-sensors工具安裝和使用   摘要: 主機傳感器信息監控       最近在做雲計算的項目,有個需求能監控到物理機的硬件信息,比如主板溫度、CPU電壓、風扇轉速等,以往的經驗是通過I2C通道命令查詢,根據定制的硬件設備開發。但對於支持pc調試機的硬件信息查詢,就行不通了。       簡單介紹下傳感器的分類:溫度,速度,壓力。       無意間看了鳥哥的私房菜,發現有個叫lm-sensors工具可以滿足要求,下面從安裝和使用分別介紹下吧。       先說安裝,有2種方式:1)rpm/yum等直接安裝;2)源碼編譯安裝。前者不多說了,後者稍微啰嗦點,從www.lm-sensors.org下載到源碼,解壓後,主目錄下,看下install文件,需要依賴gcc,bison,flex,rrd(可選),gcc都知道的,bison和flex可認為是解析linux下文本數據的利器,主要是對其配置文件如默認/etc/sensors3.conf的內容的解析。安裝好這些依賴後,執行make all, make install即可。       再說使用,首先使用/prog/detect/sensors-detect檢測可監控的傳感器,將結果寫入到/etc/lm-sensors/sensors中的模塊等內容。然後就進行的使用吧,在終端下,先輸入sensors,看是否支持,如果提示cmd不支持,則是安裝出現了問題,返回重復吧。如果提示no modules可監控,一般是監控芯片lm-sensors不支持,或者驅動未安裝。如果輸出有溫度,電壓等內容,則OK了。(最簡單的方法是直接查看/sys/class/hwmon/下是否存在子目錄。)       說下原理吧,lm-sensors工具做的工作其實就是個翻譯的工作,真正做監控實際事的是內核中的hwmon模塊,hwmon是作為一個類存在在內核中的(可查看/sys/class/hwmon),內核初始化時,各個設備:監控芯片,傳感器等設備都會注冊到hwmon模塊,各個設備的驅動會負責監控,定時將信息上報,hwmon則負責將信息更新/sys/class/hwmon/hwmonN/下對應的文件中內容,比如溫度傳感器1的input對應的文件就是temp1_input。sensors命令根據用戶定制的配置文件(-c指定,語法見man libsensors),如果沒指定,則使用默認的配置文件/etc/sensors3.conf進行對應的字段替換,比如temp1可標識為M/B Temp。
Copyright © Linux教程網 All Rights Reserved