บังคับให้โปรแกรมใช้เวลา CPU มากที่สุด x% ของเวลา [ซ้ำกัน]


2

มีวิธีบังคับให้โปรแกรมเฉพาะใช้เวลาตัวประมวลผลน้อยกว่า 100% แม้ว่า CPU จะไม่ได้ทำงานหรือไม่?

การใช้ลำดับความสำคัญของกระบวนการเราสามารถปรับจำนวนทรัพยากรที่โปรแกรมที่กำหนดไว้ใช้สัมพันธ์กับโปรแกรมอื่น ๆ
หากลำดับความสำคัญของกระบวนการของโปรแกรมถูกตั้งค่าเป็น ' ต่ำกว่าปกติ ' โปรแกรมจะใช้เวลา CPU น้อยลงในขณะที่โปรแกรมอื่นต้องการทรัพยากรเหล่านั้น

อย่างไรก็ตามเมื่อโปรเซสเซอร์ไม่ได้ใช้งานโปรแกรมอาจใช้ CPU ที่ 100% โดยไม่คำนึงถึงลำดับความสำคัญของกระบวนการ ซึ่งเป็นการเพิ่มการใช้พลังงานและความร้อน

ฉันต้องการลดการใช้ cpu ของโปรแกรมบางอย่างภายใต้สถานการณ์เหล่านี้ขึ้นอยู่กับว่าโปรแกรมเหล่านี้มีสมาธิหรือไม่

ตัวอย่างเช่นฉันต้องการบังคับให้ Firefox ใช้งาน CPU ได้ไม่เกิน 1% เมื่อใดก็ตามที่โฟกัสไม่ได้นานกว่า 1 นาที

มีวิธีใดที่จะทำเช่นนั้น?

(อาจมีวิธีแก้ปัญหาเฉพาะในการค้นหาและยกเลิกการโหลดแท็บทรัพยากรมากใน Firefox แต่ส่วนใหญ่ฉันกำลังมองหาโซลูชันทั่วไปที่เหมาะกับทุกโปรแกรม)


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

@ and31415 ขอบคุณ! มีคำแนะนำที่ดีอยู่บ้าง แต่น่าเสียดายที่คำแนะนำเดียวที่ในท้ายที่สุดดูเหมือนว่าใช้ได้กับปัญหาของฉันดูเหมือนจะเป็นBattle Encoder Shiraseซึ่ง Malt กล่าวแล้วไม่สนับสนุนข้อ จำกัด ตามโฟกัส
HugoRune

1
@MarcksThomas หากโปรแกรมใช้ CPU เพื่อให้ได้ผลลัพธ์บางอย่างการสิ้นเปลืองพลังงานโดยรวมอาจจะไม่ลดลงหากฉันบังคับให้ทำงานช้าลง อย่างไรก็ตามหากโปรแกรมกำลังทำงานอย่างไม่มีที่สิ้นสุดเช่นภาพเคลื่อนไหวแบบกราฟิกหรือการเรียงลำดับของการวนรอบไม่ว่างเวลาประมวลผลที่มากขึ้นจะไม่ทำให้โปรแกรมทำงานเสร็จเร็วขึ้นดังนั้นการลดการใช้งาน cpu อย่างมีประสิทธิภาพจะทำให้ได้รับประโยชน์เพิ่มเติม ซีพียู
HugoRune

คำตอบ:


0

แอปพลิเคชันนี้สามารถ จำกัด การใช้ cpu ของกระบวนการเฉพาะ แม้ว่ามันจะ จำกัด ปริมาณการใช้ CPU อย่างต่อเนื่องไม่ว่าแอพพลิเคชั่นจะโฟกัส

หรือคุณสามารถลองตั้งค่าความสัมพันธ์ของ firefox ในตัวจัดการงาน วิธีนี้คุณสามารถทำให้มันใช้แกนประมวลผลเฉพาะของซีพียูเท่านั้น หากคุณมีแปดคอร์การ จำกัด ให้คอร์เดียวจะ จำกัด การใช้งานที่ 12.5%


คือthisอะไร คุณช่วยแก้ไขคำถามของคุณและให้คำอธิบายเกี่ยวกับสิ่งที่ลิงก์กำลังทำอยู่ / คุณอาจต้องการระบุว่าเป็นสำหรับ Windows 2000 / XP
เดฟ

ขอบคุณฉันลอง Battle Encoder Shirase แต่น่าเสียดายที่มันไม่ได้ปรากฏในการทำงาน: ฉัน จำกัด Firefox เพื่อ CPU 1% แล้วเริ่มมาตรฐาน sunspider เมื่อเปิดใช้งานการ จำกัด การใช้งาน CPU เพิ่มขึ้นเป็น ~ 20%; ไม่ จำกัด 25% (หนึ่งคอร์แบบเต็ม) ดังนั้นบีอีเอสจึงมีผลเพียงเล็กน้อยเท่านั้น ฉันทำการทดสอบทั้งหมดบน 32 บิต XP
HugoRune

แปลกฉันจำได้ว่าใช้มันสักพักและมันก็ใช้ได้ดี ลองตั้งค่าขีด จำกัด ของ cpu ที่เหมือนจริงมากขึ้นพูดว่า 10% -15% นอกจากนี้คุณวัดการใช้งาน cpu อย่างไร
Malt

มันอาจจะไม่เข้ากันกับระบบของฉัน ฉันลองอีกครั้งโดยใช้ Prime95 เป็นเป้าหมายและฉันไม่สามารถลดการใช้งาน cpu ได้ต่ำกว่า 80% ไม่ว่าฉันจะเลือกเปอร์เซ็นต์ใด ฉันวัดการใช้ cpu ด้วย Sysinternal process explorer และ windows task manager
HugoRune
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.