proxmox 대기전력 줄이기

note

proxmox 9.0.10

homelab 서버는 proxmox 에 vm 들을 띄워서 사용 중

항상 전원이 켜있는 서버이므로 대기전력을 줄이기 위해서 아래와 같은 세팅을 했음

다음에 다시 셋업하게 될 경우 대비해서 기록해놓음

cpu governor 설정

가능한 governors 확인

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

# output
performance powersave

powersave 로 지정

echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

#  확인
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

turbo boost 끄기

echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo

# 확인
cat /sys/devices/system/cpu/intel_pstate/no_turbo

crontab 등록

cpu governor 및 turbo boost 설정은 서버가 재부팅 되면 초기화 되므로 crontab 에 등록하여 재부팅 시에 변경해주도록 함

crontab -e

########################################

@reboot echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
@reboot echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

########################################

crontab -l

사용하지 않는 서비스 중지

pve-ha-crm: HA 클러스터 전체 스케줄링 및 의사결정 (중앙 컨트롤)

pve-ha-lrm: 각 노드에서 실제 자원 실행 및 상태 보고 (실행기)

pve-cluster: 노드 간 클러스터 설정 동기화

corosync: 노드 간 네트워크 통신/상태 감시

postfix: 이메일 알람

systemctl disable --now pve-ha-lrm
systemctl disable --now pve-ha-crm
#systemctl disable --now pve-cluster
systemctl disable --now corosync
systemctl disable --now postfix

개인적으로 사용하는 홈랩 서버에서는 클러스터 구성 없이 단일 노드 이므로 클러스터 구성에 필요한 불필요한 서비스는 중단 함

다만 chatgpt 에 물어보니 pve-cluster 는 싱글 노드라도 내부적으로 필요한 경우가 있어서 그대로 나두는 게 안전하다고 하는 것 같아서 생략 함

그 외

powertop 를 사용해 전력 사용을 모터링 할 수 있으며 --auto-tune 를 사용하면 자동으로 튜닝할 수 있음

apt install powertop

powertop --auto-tune

추가로 아래와 같이 service 로 등록하여야 재부팅 후에도 적용 됨

nano /etc/systemd/system/powertop.service

########################################

[Unit]
Description=PowerTOP auto-tuning

[Service]
Type=oneshot
ExecStart=/usr/sbin/powertop --auto-tune

[Install]
WantedBy=multi-user.target

########################################

systemctl enable powertop.service

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다