ฉันมีเซิร์ฟเวอร์ที่อัปเกรดเป็น 10.04 ในขณะนี้กำลังเรียกใช้ daemon การปรับซีพียู "ondemand" ทำไมมันจะติดตั้งสิ่งนี้โดยอัตโนมัติ? ฉันไม่ต้องการให้เซิร์ฟเวอร์ประหยัดพลังงานโดยสูญเสียประสิทธิภาพ
ฉันมีเซิร์ฟเวอร์ที่อัปเกรดเป็น 10.04 ในขณะนี้กำลังเรียกใช้ daemon การปรับซีพียู "ondemand" ทำไมมันจะติดตั้งสิ่งนี้โดยอัตโนมัติ? ฉันไม่ต้องการให้เซิร์ฟเวอร์ประหยัดพลังงานโดยสูญเสียประสิทธิภาพ
คำตอบ:
แทนที่จะปิดใช้งานการเรียกใช้งาน/etc/init.d/ondemand
สคริปต์ (ตามที่จอร์จจัดทำ) คุณควรใช้คำสั่งนี้
sudo update-rc.d ondemand disable
เพื่อให้ระบบ init ไม่เริ่มต้นสคริปต์นี่เป็นวิธีที่ได้รับการยอมรับในการทำสคริปต์! การปิดการใช้งานสิทธิ์ exec ( sudo chmod -x /etc/init.d/ondemand
) อาจถูกเขียนทับหากมีการอัพเดตแพ็คเกจ
การปรับความถี่ไม่คงที่ ทันทีที่มีงานต้องทำ, CPU กระโดดไปสู่การปฏิบัติ, สถานะ P เพิ่มขึ้นและทุกอย่างจะบิน
มันเปิดใช้งานเพราะมันถูกมองว่าเป็นสิ่งที่ดี ประหยัดพลังงาน (ดีสำหรับกระเป๋าเงินของคุณและสิ่งแวดล้อม) ช่วยลงความร้อน ( เพื่อให้ความสำคัญในห้องเซิร์ฟเวอร์) และมันก็เป็นสิ่งที่สังเกตไม่ได้
ยิ่งไปกว่านั้นสำหรับชิป Intel รุ่นใหม่หากคุณมีการปรับขนาดคุณสามารถใช้ "เทอร์โบบูสต์" โดยที่หนึ่งคอร์จะทำงานที่ความเร็วสูงกว่าสต็อกในแต่ละครั้ง สิ่งนี้มีประโยชน์มากสำหรับการทำงานแบบเธรดเดี่ยว คุณจะไม่ได้รับสิ่งนี้
คุณสามารถติดตั้งเครื่องมือrcconf debian:
sudo apt-get install rcconf
จากนั้นปิดใช้งานบริการ "ondemand" จากที่นั่น
ตั้ง CPU ทั้งหมดให้เป็นผู้ว่าประสิทธิภาพ:
for GOVERNOR in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; \
do \
echo "performance" | sudo tee $GOVERNOR; \
done
ผู้ว่าการที่รองรับทั้งหมดโดยเคอร์เนล Linux:
ดูhttps://www.kernel.org/doc/Documentation/cpu-freq/governors.txt
sudo echo > ...
อย่าทำสิ่งที่คุณคาดหวัง: askubuntu.com/q/230476/158442
ในการทำให้ซีพียูทั้งหมดทำงานด้วยประสิทธิภาพสูงสุดอย่างต่อเนื่องบนเดสก์ท็อปหรือเซิร์ฟเวอร์ Ubuntu ให้รัน:
sudo chmod -x /etc/init.d/ondemand
ที่ shell prompt และป้อนรหัสผ่านของคุณ สิ่งนี้จะปิดการใช้งานเชลล์สคริปต์ที่ทำให้ซีพียูทั้งหมดทำงานที่ความเร็ว "OnDemand" ทำให้ค่าเริ่มต้นเป็นความเร็วเต็ม (ประสิทธิภาพ) คุณจะต้องรีบูตเพื่อให้สิ่งนี้มีผล
ฉันทดสอบเฉพาะใน Ubuntu Jaunty 9.04 แต่ควรใช้งานได้และไม่ทำให้เกิดปัญหากับ Ubuntu ทุกรุ่น
ฉันคิดว่าค่าเริ่มต้นของ Ubuntu นั้นแปลกสำหรับเรื่องนี้ เดสก์ท็อปหรือเซิร์ฟเวอร์ควรทำงานด้วยความเร็วสูงสุดตามความเห็นของฉัน
ขอแสดงความนับถือจอร์จ
ondemand
เกิดขึ้นไม่บ่อย
ในบางระบบผู้ว่าการ 'ondemand' จะเสียอย่างน่าเสียดาย
นี่เป็นกรณีสำหรับ "Intel (R) Core (TM) 2 Quad CPU Q9300 @ 2.50GHz" และเคอร์เนล 2.6.32-42
เคอร์เนลคิดว่ามันสามารถตั้งค่าความถี่เป็นรายบุคคลสำหรับซีพียูแต่ละตัวในขณะที่ฮาร์ดแวร์อนุญาตให้ตั้งความถี่ในกลุ่มของซีพียูหลายตัวเท่านั้น (เช่นซีพียู 0 และ 1 ร่วมกันและซีพียู 2 และ 3 เข้าด้วยกัน)
คุณอาจพบว่าเคอร์เนลไม่ทราบเรื่องนี้โดยดูที่ไฟล์ / sys / อุปกรณ์ / system / cpu / cpu * / cpufreq / impact_cpus ซึ่งมี "0", "1", "2", "3" แทน "0 1", "0 1", "2 3", "2 3"
ผลกระทบที่มองเห็นได้ของ missmatch นี้เป็นกระบวนการแบบเธรดเดียวที่เริ่มทำงานด้วยความเร็วเต็มบน CPU หนึ่งตัว (ผู้ว่าราชการ 'ondemand' ทำปฏิกิริยาอย่างรวดเร็ว) จากนั้นหลังจากผ่านไปประมาณ 20 วินาที (ขึ้นอยู่กับรายละเอียดการตั้งค่า)
เหตุผลก็คือระบบปฏิบัติการพร้อมด้วยผู้ว่าราชการ 'ondemand' จะใช้ความถี่ต่ำบนซีพียูที่ไม่ทำงานเป็นระยะ ๆ โดยไม่คาดหวังว่ามันจะเปลี่ยนค่าความถี่ของซีพียูที่ไม่ว่างของเราด้วยซ้ำ มันไม่สามารถมองเห็นได้แม้กระทั่งเมื่อคุณดู / sys / อุปกรณ์ / ระบบ / cpu / cpu * / cpufreq / * cur_freq หรือ / proc / cpuinfo ระบบปฏิบัติการก็ไม่ทราบ!
ดังนั้นในระบบเหล่านี้ทางออกคือเปลี่ยนกลับไปเป็นผู้ว่าราชการ 'ประสิทธิภาพ' อย่างง่าย
PS: ในกรณีของฉันการใช้งานซีพียูอย่างต่อเนื่องตามความถี่เต็มของพวกเขาไม่ได้เปลี่ยนแปลงอะไรเกี่ยวกับเสียงของแฟน ฉันคิดว่าเมื่อ CPU ไม่ทำงานความถี่ที่ต่ำกว่าหรือสูงกว่าจะไม่มีผลกระทบต่อการใช้พลังงาน
ฉันมีโปรเซสเซอร์ใหม่ AMD Athlon II X4 631 (ตัวประมวลผลฟิวชั่นสำหรับซ็อกเก็ต FM1) และมันไม่ได้ประหยัดพลังงานใด ๆ (ฉันดูด้วยเครื่องวัดพลังงาน)! ฉันไม่มีเทอร์โบคอร์ดังนั้นฉันไม่ต้องการการตั้งค่าตามความต้องการ โปรเซสเซอร์ใหม่ส่วนใหญ่บันทึก enery ด้วยตัวเอง
เมื่อทำการเปรียบเทียบมีความแตกต่างเล็กน้อยในช่วง 1-2% เมื่อเปรียบเทียบการตั้งค่าความต้องการและประสิทธิภาพ
นี่เป็นรุ่นเก่า แต่เนื่องจากไม่มีใครพูดถึงมันและเพื่อความสมบูรณ์ฉันจะเพิ่มว่าอาร์กิวเมนต์ที่ว่า CPU ที่ทำงานด้วยความเร็วสูงสุดจะสิ้นเปลืองพลังงานผลิตความร้อนเสียงพัดลม ฯลฯผิดไป
ซีพียูสมัยใหม่เกือบทั้งหมดโดยเฉพาะอย่างยิ่งเดสก์ท็อป / เซิร์ฟเวอร์ซีพียูจะเข้าสู่โหมดสลีปลึกเมื่อไม่ได้ใช้งาน
การปรับขนาดแรงดันไฟฟ้าอาจช่วยประหยัดพลังงานได้มากขึ้นดังนั้นสำหรับแล็ปท็อปสิ่งนี้สามารถเพิ่มเวลาการทำงานได้เล็กน้อย แต่บนเดสก์ท็อปและเซิร์ฟเวอร์ที่ใช้ตัวควบคุมประสิทธิภาพจะไม่เป็นปัญหาสำหรับผู้ใช้ส่วนใหญ่
ฉันใช้ gov ด้านประสิทธิภาพกับ i7-2600k ของฉันและอุณหภูมิ CPU มักจะอยู่ที่ประมาณ 30 C