lm-sensors工具安裝和使用

    最近在作雲計算的項目,有個需求能監控到物理機的硬件信息,好比主板溫度、CPU電壓、風扇轉速等,以往的經驗是經過I2C通道命令查詢,根據定製的硬件設備開發。但對於支持pc調試機的硬件信息查詢,就行不通了。 linux

    簡單介紹下傳感器的分類:溫度,速度,壓力。 工具

    無心間看了鳥哥的私房菜,發現有個叫lm-sensors工具能夠知足要求,下面從安裝和使用分別介紹下吧。 flex

    先說安裝,有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。 調試

相關文章
相關標籤/搜索