ปิดใช้งาน daemon การปรับซีพียู "ondemand"


13

ฉันมีเซิร์ฟเวอร์ที่อัปเกรดเป็น 10.04 ในขณะนี้กำลังเรียกใช้ daemon การปรับซีพียู "ondemand" ทำไมมันจะติดตั้งสิ่งนี้โดยอัตโนมัติ? ฉันไม่ต้องการให้เซิร์ฟเวอร์ประหยัดพลังงานโดยสูญเสียประสิทธิภาพ


5
คุณกำลังเข้าใจผิดผู้ว่าราชการจังหวัดสำหรับผู้มีอำนาจ
Leon Nardella

3
เห็นด้วยกับ Leon Ondemand เร่งความเร็วหากมีสิ่งที่ต้องทำและช้าลงหากไม่ทำงาน มันไม่ได้จำกัดความสามารถของ CPU ในการเปลี่ยนความเร็ว แต่ใช้ประโยชน์จากมัน
maco

สำเนาซ้ำที่เป็นไปได้askubuntu.com/questions/285434/…
Qasim

เพิ่มเวลาตอบสนองบนเซิร์ฟเวอร์ที่ไม่ได้ใช้งานเป็นส่วนใหญ่
นักศึกษาที่มหาวิทยาลัย

คำตอบ:


32

แทนที่จะปิดใช้งานการเรียกใช้งาน/etc/init.d/ondemandสคริปต์ (ตามที่จอร์จจัดทำ) คุณควรใช้คำสั่งนี้

sudo update-rc.d ondemand disable

เพื่อให้ระบบ init ไม่เริ่มต้นสคริปต์นี่เป็นวิธีที่ได้รับการยอมรับในการทำสคริปต์! การปิดการใช้งานสิทธิ์ exec ( sudo chmod -x /etc/init.d/ondemand) อาจถูกเขียนทับหากมีการอัพเดตแพ็คเกจ


หากฉัน: sudo update-rc.d other_governor เปิดใช้งานมันจะตั้งค่าผู้ว่าการรัฐที่ต้องการอย่างถาวรหรือไม่?
userDepth

5

การปรับความถี่ไม่คงที่ ทันทีที่มีงานต้องทำ, CPU กระโดดไปสู่การปฏิบัติ, สถานะ P เพิ่มขึ้นและทุกอย่างจะบิน

มันเปิดใช้งานเพราะมันถูกมองว่าเป็นสิ่งที่ดี ประหยัดพลังงาน (ดีสำหรับกระเป๋าเงินของคุณและสิ่งแวดล้อม) ช่วยลงความร้อน ( เพื่อให้ความสำคัญในห้องเซิร์ฟเวอร์) และมันก็เป็นสิ่งที่สังเกตไม่ได้

ยิ่งไปกว่านั้นสำหรับชิป Intel รุ่นใหม่หากคุณมีการปรับขนาดคุณสามารถใช้ "เทอร์โบบูสต์" โดยที่หนึ่งคอร์จะทำงานที่ความเร็วสูงกว่าสต็อกในแต่ละครั้ง สิ่งนี้มีประโยชน์มากสำหรับการทำงานแบบเธรดเดี่ยว คุณจะไม่ได้รับสิ่งนี้


ต้องใช้เวลานานแค่ไหนในการขยายขนาดของ P4 Xeon?
นักศึกษาที่มหาวิทยาลัย

มาข้ามคำตอบเก่านี้และในขณะที่ฉันเห็นด้วยกับ Oli มีกรณีผู้ใช้เฉพาะที่คุณต้องการปิดใช้งานการปรับขนาด CPU - การบันทึกเสียงเป็นต้น เว้นเสียแต่ว่าคุณมีความต้องการเฉพาะปล่อยไว้ที่ ondemand
Panther

โดยบังเอิญมีวิธีทราบหรือไม่ว่ากระบวนการใดที่เปลี่ยนแปลงค่า min / max ของการปรับความถี่อย่างต่อเนื่องตลอดเวลา? มันเปลี่ยนแปลงอยู่เสมอและฉันไม่รู้ว่าทำไม ดูaskubuntu.com/questions/800797/how-to-enable-turbo-boost
Sebastien Lorber

2

คุณสามารถติดตั้งเครื่องมือrcconf debian:

sudo apt-get install rcconf

จากนั้นปิดใช้งานบริการ "ondemand" จากที่นั่น


ฉันไม่พบคำเตือนการคัดค้านเกี่ยวกับเครื่องมือ rcconf: คุณพลาดจุดและระบุ URL ที่ไม่ถูกต้อง ฉันไม่ได้หมายถึงวิธีของ Arch ในการกำหนดค่าสคริปต์ rc แต่เป็นเครื่องมือเดเบียนและมันก็ดูดีและมีชีวิตชีวา
มานูเอล

ขอบคุณสำหรับการชี้ให้เห็นและจัดหาลิงค์ที่มีประโยชน์! (ฉันลบความคิดเห็นเริ่มต้นและผิดของฉัน)
บ้าเกี่ยวกับ natty

แก้ไขการตอบกลับดั้งเดิมด้วย!
มานูเอล

2

ตั้ง CPU ทั้งหมดให้เป็นผู้ว่าประสิทธิภาพ:

for GOVERNOR in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; \
do \
    echo "performance" | sudo tee $GOVERNOR; \
done

ผู้ว่าการที่รองรับทั้งหมดโดยเคอร์เนล Linux:

  • ประสิทธิภาพรัน CPU ที่ความถี่สูงสุด
  • powersaveเรียกใช้ CPU ที่ความถี่ต่ำสุด
  • userspaceรัน CPU ตามความถี่ที่ผู้ใช้ระบุ
  • ondemandปรับขนาดความถี่แบบไดนามิกตามโหลดปัจจุบัน ข้ามไปที่ความถี่สูงสุดแล้วถอยกลับเมื่อเวลาว่างเพิ่มขึ้น
  • อนุรักษ์นิยมปรับแต่งความถี่แบบไดนามิกตามโหลดปัจจุบัน ปรับความถี่ให้ช้าลงกว่าความต้องการ
  • การเลือกความถี่ซีพียูที่ใช้ตัวกำหนดตารางเวลา

ดูhttps://www.kernel.org/doc/Documentation/cpu-freq/governors.txt


2
หมายเหตุsudo echo > ...อย่าทำสิ่งที่คุณคาดหวัง: askubuntu.com/q/230476/158442
muru

1

ในการทำให้ซีพียูทั้งหมดทำงานด้วยประสิทธิภาพสูงสุดอย่างต่อเนื่องบนเดสก์ท็อปหรือเซิร์ฟเวอร์ Ubuntu ให้รัน:

sudo chmod -x /etc/init.d/ondemand

ที่ shell prompt และป้อนรหัสผ่านของคุณ สิ่งนี้จะปิดการใช้งานเชลล์สคริปต์ที่ทำให้ซีพียูทั้งหมดทำงานที่ความเร็ว "OnDemand" ทำให้ค่าเริ่มต้นเป็นความเร็วเต็ม (ประสิทธิภาพ) คุณจะต้องรีบูตเพื่อให้สิ่งนี้มีผล

ฉันทดสอบเฉพาะใน Ubuntu Jaunty 9.04 แต่ควรใช้งานได้และไม่ทำให้เกิดปัญหากับ Ubuntu ทุกรุ่น

ฉันคิดว่าค่าเริ่มต้นของ Ubuntu นั้นแปลกสำหรับเรื่องนี้ เดสก์ท็อปหรือเซิร์ฟเวอร์ควรทำงานด้วยความเร็วสูงสุดตามความเห็นของฉัน

ขอแสดงความนับถือจอร์จ


1
ฉันไม่คิดว่ามันแปลก ในขณะที่มือถือเป็นสถานการณ์ที่สำคัญที่สุดสำหรับการประหยัดพลังงานการลดการใช้พลังงานยังหมายถึงเสียงรบกวนจากพัดลมในเดสก์ท็อปน้อยลงและความร้อนน้อยลงที่ต้องจัดการกับในห้องเซิร์ฟเวอร์ การวิ่งอย่างต่อเนื่องที่ความเร็วสูงสุดนั้นเป็นของเสียเพียงเล็กน้อยเท่านั้นที่จำเป็นสำหรับกรณีที่ondemandเกิดขึ้นไม่บ่อย
bobince

@ Bobince - คุณอาจจะถูก แต่สำหรับเดสก์ท็อปฉันได้สังเกตเห็นว่า OnDemand ให้การตอบสนองที่ช้าเมื่อเทียบกับประสิทธิภาพการทำงานและฉันคิดว่าคอมพิวเตอร์ยังคงสามารถนอนหลับได้อย่างเหมาะสมกับการเปลี่ยนแปลงข้างต้น ควรเป็นตัวเลือกในระบบ / การบริหารหรือระบบ / การตั้งค่า
George Gesslein II

ถูกต้องสถานที่เดียวเท่านั้นที่เหมาะสมสำหรับแล็ปท็อปที่เวลาในการชาร์จสั้นลงและยืดเวลาการใช้งานแบตเตอรี่โดยการปรับซีพียู
LassePoulsen

รักษาสิ่งแวดล้อมทุกคน ??
บ๊องเกี่ยวกับ natty

1

ในบางระบบผู้ว่าการ '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 ไม่ทำงานความถี่ที่ต่ำกว่าหรือสูงกว่าจะไม่มีผลกระทบต่อการใช้พลังงาน


0

ฉันมีโปรเซสเซอร์ใหม่ AMD Athlon II X4 631 (ตัวประมวลผลฟิวชั่นสำหรับซ็อกเก็ต FM1) และมันไม่ได้ประหยัดพลังงานใด ๆ (ฉันดูด้วยเครื่องวัดพลังงาน)! ฉันไม่มีเทอร์โบคอร์ดังนั้นฉันไม่ต้องการการตั้งค่าตามความต้องการ โปรเซสเซอร์ใหม่ส่วนใหญ่บันทึก enery ด้วยตัวเอง

เมื่อทำการเปรียบเทียบมีความแตกต่างเล็กน้อยในช่วง 1-2% เมื่อเปรียบเทียบการตั้งค่าความต้องการและประสิทธิภาพ


ยินดีต้อนรับสู่ AskUbuntu! คุณอาจต้องการสำรองงบของคุณด้วยสถิติ / การวิจัยอย่างเต็มที่เนื่องจากคำตอบของคุณอาจเข้าใจผิดว่าเป็นความคิดเห็นมากกว่าคำตอบที่วิจัย
Oyibo

นี่เป็นความผิดที่ Apple กำลังประสบปัญหาในสัปดาห์นี้เนื่องจากการทำให้อุปกรณ์ช้าลงเพื่อประหยัดพลังงาน
Xen2050

-1

นี่เป็นรุ่นเก่า แต่เนื่องจากไม่มีใครพูดถึงมันและเพื่อความสมบูรณ์ฉันจะเพิ่มว่าอาร์กิวเมนต์ที่ว่า CPU ที่ทำงานด้วยความเร็วสูงสุดจะสิ้นเปลืองพลังงานผลิตความร้อนเสียงพัดลม ฯลฯผิดไป

ซีพียูสมัยใหม่เกือบทั้งหมดโดยเฉพาะอย่างยิ่งเดสก์ท็อป / เซิร์ฟเวอร์ซีพียูจะเข้าสู่โหมดสลีปลึกเมื่อไม่ได้ใช้งาน

การปรับขนาดแรงดันไฟฟ้าอาจช่วยประหยัดพลังงานได้มากขึ้นดังนั้นสำหรับแล็ปท็อปสิ่งนี้สามารถเพิ่มเวลาการทำงานได้เล็กน้อย แต่บนเดสก์ท็อปและเซิร์ฟเวอร์ที่ใช้ตัวควบคุมประสิทธิภาพจะไม่เป็นปัญหาสำหรับผู้ใช้ส่วนใหญ่

ฉันใช้ gov ด้านประสิทธิภาพกับ i7-2600k ของฉันและอุณหภูมิ CPU มักจะอยู่ที่ประมาณ 30 C


มันก็ผิดเช่นกัน ตรวจสอบอุณหภูมิซีพียูและเปลี่ยนความถี่เพื่อดูตัวคุณเอง (เว้นแต่ระบบของคุณจะไม่ใช้งานได้อย่างเต็มที่ / ถูกต้อง) ดูลิงก์ของ Apple ด้วยเช่นเสียงความถี่ปกติ / การปรับสเกล
Xen2050

@ Xen2050 เพื่อดูว่าตัวเอง? คุณบอกเป็นนัยว่า CPU ที่ทำงานที่อุณหภูมิ 70 องศาเซลเซียสเป็นเวลา 2 วินาทีอาจกินไฟมากกว่าหนึ่งครั้งที่ทำงาน 5-6 วินาทีที่ 60 องศาหรืออะไรในทิศทางนั้น มันไม่ง่ายอย่างนั้นในการตรวจสอบ CPU ชั่วคราวในบางช่วงเวลา
เดนิส

@ Xen2050 ลิงก์ของคุณชี้ไปที่ iPhone ซึ่งเป็น arch หรือโปรเซสเซอร์ที่แตกต่างกันโดยสิ้นเชิง ฉันได้ระบุว่าการปรับขนาดแรงดันไฟฟ้าในคอมโบกับผู้ว่าการเฉพาะสามารถช่วยแล็ปท็อปเช่นและเดสก์ท็อปที่กล่าวถึง (เวิร์กสเตชัน) และเซิร์ฟเวอร์โปรเซสเซอร์อย่างชัดเจน แต่แท้จริงแล้วสิ่งที่ฉันพูดถึงอยู่แม้ในโทรศัพท์ด้วย สถานการณ์อาจมีความซับซ้อนมากขึ้นในกรณีนี้ผู้ว่าการรัฐที่เหมาะสมอาจต้องใช้ MPU เพื่อใช้สถานะ C / P เฉพาะอย่างเหมาะสม) ต่อไปอ่านอีกครั้งในสิ่งที่ฉันได้พิมพ์และ google 'race to idle' และโหมด sleep sleep ของโปรเซสเซอร์
เดนิส
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.