linux에서 온도 센서 확인과 팬 컨트롤

서버 온도를 확인하기 위한 설치 패키지

# yum -y install lm_sensors

설치 후 센서 인식 및 온도 확인

# sensors-detect

# sensors

시피유 부하를 주어 온도를 확인

# yes >> /dev/null &

# watch -n 1 sensors

사용중인 서버에 부하를 주는 작업을 해도 시피유 팬 속도가 변동이 없고 온도가 상승 최대 한계치 온도까지 올라가면 순간 작동 클럭이 감소하여 성능에 지장이 발생

메인보드와 온도 센서에 의존하지 않고, 시피유 및 메인보드 온도 센서를 지정하여 수동으로 팬 속도 조정

파이선으로 만들어진 fancontrol 패키지를 이용한다. lm_sensors와 연동하여 지정된 시간 간격으로 온도를 확인하여 팬 컨트롤 한다.

설치 패키지

# yum -y install lm_sensors
# yum -y groupinstall “Development tools”
# yum -y install python-devel python2-pip
# pip install pip –upgrade
# pip install pwntools

팬컨트롤 설정

# pwmconfig

인식된 각각의 팬에 온도센서를 지정하고 작동 범위의 최소 온도와 최대 온도를 지정하면 된다. 최대 온도를 낮게 설정하면 필요이상으로 팬이 돌기 때문에 시피유 작동 온도로 지정

서비스에 등록하여 구동

# systemctl enable fancontrol

# systemctl start fancontrol

팬 컨트롤을 중지했을때 팬 속도가 최대로 설정이 되는데 자동으로 설정하는 방법

# echo 1 > /sys/devices/platform/it87.2608/hwmon/hwmon2/device/pwm1_enable

사용되는 서버마다 칩이 다르기 때문에 /sys/devices/platform 디렉토리에 칩관련 디렉토리를 찾아 볼 수 있다.

シェアする

  • Evernoteに保存Evernoteに保存

フォローする