Skip to main content

ปรับแต่ง home server ให้ประหยัดพลังงาน

Submitted by krishrong on

เนื่องจากตอนนี้อยู่หอและ ค่าไฟหอพัก แพงกว่าค่าไฟปกติ เกือบ 3 เท่า ประมาณ 9 บาท ต่อหน่วย แต่ Desktop PC เอามาทำเป็น server เมื่อคิดปริมาณพลังงานที่ใช้แล้ว อยู่ที่ 50w โดยรวมกับ ups ที่กินไฟอีก 10w ก็เป็น 60w เมื่อเปิด24 ชม เป็นเวลา 1เดือน ก็ตกอยู่ที่ 400บาท 6เดือนก็อยู่ที่ 2400บาท ซึ่งราคานี้ก็พอๆกับเช่า Web Hosting ระดับพรีเมี่ยมได้เลย

แต่เนื่องจากเว็บบล๊อกที่ทำอยู่ ก็ไม่ได้มีใครเข้ามาดูสักเท่าไหร่ มันจึงต้องการทรัพยากรการประมวลผลน้อยมากๆ

เลยต้องหาวิธีต่างๆ ในการลดการใช้พลังงานลง ที่ลองทำแล้วได้ผล มีดังนี้

  1. ปรับแต่ง bios ให้ลด clock frequency ของ CPU, RAM ลงกว่าระดับปกติ มากเท่าที่รู้สึกว่าไม่ทำให้ประสิทธิภาพลดลง ลดได้ประมาณ 5w
  2. ปิดโปรแกรมที่ไม่ใช้ ที่รันอยู่ใน background ลดได้ 10w
  3. ใช้โปรแกรม powertop จะช่วยพักการทำงานของ hardware ที่ไม่ได้ใช้งานได้
    https://bigstep.com/blog/go-green-how-to-optimize-server-power-usage-with-powertop
    https://www.linuxlinks.com/saving-money-linux-powertop/
    1. ทั้งนี้ ในหน้า Tunable ต้องดูดีๆ ว่าไม่ได้สั่งพักอุปกรณ์ที่เราใช้งานบ่อยๆ ไม่อย่างนั้นอาจจะหงุดหงิด หรือส่งผลต่อประสิทธิภาพของเครื่องได้ เช่น คีย์บอร์ด(ต้องกดปุ่มสักพักถึงจะกลับมาตอบสนอง), เมาส์, SSD drive(เว็บจะโหลดช้าไปเลย), wireless/lan card เป็นต้นหน้า tunables
    2. ตั้งค่าเสร็จแล้ว กด esc ค้าง เพื่อออกจากโปรแกรมได้เลย
    3. จากนั้น อย่าลืมตั้งให้ค่าที่เราตั้งไว้ใน powertop ถูกเรียกใช้งาน ทุกครั้งเมื่อเปิดเครื่อง ด้วยคำสั่ง
      sudo systemctl enable powertop
  4. ปิด Graphic User interface(GUI) ด้วยการปิด Desktop Environment เพื่อให้ไม่ต้องใช้งานหน่วยประมวลผล GPU ให้เปลืองพลังงานเปล่าๆ

แต่วิธีที่ลองแล้วไม่ได้ผลคือ 

  1. ปิดการทำงาน core CPU ให้เหลือ core เดียว(แต่ 2 threads นะ)
    https://www.baeldung.com/linux/disable-cpu-cores
    1. วิธีการคือ ไปที่ terminal แล้วรันคำสั่ง
      sudo kate /etc/default/grub
    2. จากนั้น หาบรรทัดที่มีคำสั่ง
      GRUB_CMDLINE_LINUX_DEFAULT="quiet
    3. แทรกคำสั่ง maxcpus=2 เข้าไป ได้เป็น
      GRUB_CMDLINE_LINUX_DEFAULT="quiet maxcpus=2"
    4. รันคำสั่ง
      sudo update-grub
    5. reboot เครื่อง
    6. ไม่ได้ผล กลับกลายเป็นกินไฟมากขึ้น จาก 45w เป็น 50w หาข้อมูลเพิ่มเติม ก็คือ ในปัจจุบัน cpu มีระบบจัดการพลังงานที่ดีขึ้น core ไหนที่ไม่ได้ใช้ มันก็จะไม่กินไฟอยู่แล้ว การที่เราไปแทรกแซง มันกลับจะเป็นผลเสียแทน
  2. เปลี่ยน display manager จาก kde เป็น xfce ซึ่งเบากว่า กินแรมน้อยกว่า มีadd-onเสริมน้อยกว่า แต่ก็ลดได้แค่ 1 w ซึ่งถือว่ามีผลน้อย อาจไม่คุ้มกับความสะดวกที่เสียไป
    1. ปิด display manager ไปเลย เช่น KDE จะใช้คำสั่ง sudo systemctl stop sddm.service ก็ลดลงไปเพียง 1 w เช่นกัน(สำหรับรายชื่อ display manager กับชื่อ service ดูได้ที่นี่ https://wiki.debian.org/DisplayManager )

Add new comment

The content of this field is kept private and will not be shown publicly.

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.