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 