มีวิธีแก้ไขที่สามารถ จำกัด การใช้งาน CPU ของกระบวนการหรือไม่?


70

ฉันใช้แล็ปท็อปเครื่องเก่าและทำการประมวลผลอย่างหนักที่ต้องการการใช้งาน CPU สูงเป็นเวลานาน (~ 30 นาที - 2 ชั่วโมง) เมื่อกระบวนการใช้งาน CPU จำนวนมากเป็นเวลานาน CPU จะทำงานหนักเกินไปและคอมพิวเตอร์หยุดทำงาน ฉันไม่ต้องการใช้คูลเลอร์ / ขาตั้งเพราะฉันกำลังพกแล็ปท็อปเครื่องนี้และทำงานที่บ้าน

มีวิธี / แอพพลิเคชั่นที่ฉันสามารถ จำกัด การใช้งาน CPU ของกระบวนการใน Windows ได้หรือไม่?

หมายเหตุ:การตั้งค่าลำดับความสำคัญของกระบวนการจากตัวจัดการงานไม่ทำงาน

หมายเหตุ 2:แฟน ๆ สะอาด


6
การเช่าเวลา CPU 3 ชั่วโมงบน EC2 ไม่เป็นไปได้หรือไม่ ฉันคิดว่ามันจะทำงานได้ดีขึ้นมากสำหรับกรณีส่วนใหญ่
digitxp

คุณสามารถระบุรุ่นของ Windows และแล็ปท็อปรุ่นเก่าได้บ้าง หากมีแกนคู่อยู่ภายในคุณสามารถระบุแอปพลิเคชันเพื่อทำงานบนแกนเดียวเท่านั้นซึ่งจะเก็บไว้ที่ 50% และดังนั้นอุณหภูมิที่เย็นกว่า
Joris Meys

4
@digitxp: I am นักศึกษาปริญญาเอกในขณะที่ถ้ามันเป็นเพื่อวัตถุประสงค์ทางธุรกิจผมจะได้ซื้อแล็ปท็อปใหม่หรือใช้เครื่องเดสก์ทอปที่มีประสิทธิภาพอยู่แล้ว :)
nimcap

คำตอบ:


64

การค้นหาผ่านเน็ตจะนำบางโปรแกรมที่อาจช่วยได้ พวกเขาทั้งหมดฟรีแวร์

BES - Shirase Battle Encoder

BES เป็นเครื่องมือขนาดเล็กที่ จำกัด การใช้งาน CPU สำหรับกระบวนการที่ระบุ: ตัวอย่างเช่นคุณสามารถ จำกัด การใช้งาน CPU ของกระบวนการที่จะใช้ CPU 100% ลดลงเหลือ 50% (หรือเปอร์เซ็นต์ที่คุณต้องการ) ด้วยสิ่งนี้คุณสามารถใช้โปรแกรมอื่น ๆ ได้อย่างสะดวกสบายในขณะที่ทำอะไรที่ต้องใช้ CPU มากในพื้นหลัง ด้วยการ จำกัด ภาระของ CPU คุณสามารถทำให้ CPU เย็นลงทันทีเมื่อมันร้อนเกินไป แน่นอนความเร็วในการประมวลผลจะช้าลงตามสัดส่วนถ้าคุณ จำกัด การใช้งาน CPU แต่ควรดีกว่าการหยุดทำงานเนื่องจากความร้อนหรือ (ในสถานการณ์ที่เลวร้ายที่สุด) ที่คอมพิวเตอร์ของคุณเสียด้วย CPU ที่ถูกเบิร์น

Process Tamer

Process Tamer เป็นยูทิลิตี้ขนาดเล็ก (140k) และมีประสิทธิภาพสูงสำหรับ Microsoft Windows XP / 2K / NT / Vista / Win7 ที่ทำงานในถาดระบบของคุณและตรวจสอบการใช้ cpu ของกระบวนการอื่น ๆ เมื่อเห็นกระบวนการที่โอเวอร์โหลดซีพียูของคุณจะลดระดับความสำคัญของกระบวนการชั่วคราวจนกว่าการใช้งาน cpu จะกลับสู่ระดับที่เหมาะสม

กระบวนการ Lasso

Process Lasso เป็นเทคโนโลยีใหม่ที่ไม่เหมือนใครซึ่งจะปรับปรุงการตอบสนองและความเสถียรของพีซีของคุณในช่วงที่มี CPU สูง Windows โดยการออกแบบอนุญาตให้โปรแกรมผูกขาดซีพียูของคุณได้โดยไม่ จำกัด - นำไปสู่การค้างแฮงค์และไมโคร - แลค เทคโนโลยี ProBalance (Process Balance) ของ Process Lasso ปรับความสำคัญของการรันโปรแกรมอย่างชาญฉลาดเพื่อให้กระบวนการที่มีพฤติกรรมไม่ดีไม่ส่งผลเสียต่อการตอบสนองของพีซีของคุณ


10
ของ BES ทั้งสามดูเหมือนว่าเป็นทางออกที่ดีที่สุด อีกสองค่าใช้ลำดับความสำคัญที่ไม่ได้ทำงานตามคำถาม
RobotHumans

4
BES เป็นตัวเลือกของฉัน มันเบาและทำในสิ่งที่เราควรจะทำ
nimcap

1
BES ไม่สามารถ จำกัด Windows Live Mesh (MOE.exe); มันยังคงใช้ 95% โดยไม่คำนึงถึงการตั้งค่าใด ๆ คนอื่นไม่สามารถช่วยได้เพราะตั้งไว้เป็นลำดับความสำคัญที่ไม่ได้ใช้งานแล้ว ทำให้ระบบปฏิบัติการทั้งหมดช้ามากอยู่แล้ว
RomanSt

ขวา. BES เป็นตัว จำกัด ประสิทธิภาพ% cpu ที่ไม่เหมือนใคร ทำไมอยู่ในตำแหน่งที่ 3 ?? :(
erm3nda

จากหน้าเว็บ BES: "ใช่ BES เป็นเครื่องมือที่ทำให้เป้าหมายหลับเป็นระยะเวลาสั้น ๆ เป็นระยะ"
เสียงเรียกเข้า

15

วิธีแก้ปัญหาที่ง่ายที่สุดที่ฉันพบคือ จำกัด พลังงานตัวประมวลผล

  1. ไปที่แผงควบคุม
  2. ฮาร์ดแวร์และเสียง
  3. ตัวเลือกด้านพลังงาน
  4. แก้ไขการตั้งค่าแผน
  5. เปลี่ยนการตั้งค่าพลังงานขั้นสูง
  6. การจัดการพลังงานของโปรเซสเซอร์
  7. สถานะโปรเซสเซอร์สูงสุดและลดลงเหลือ 80% หรืออะไรก็ตามที่คุณต้องการ การใช้ซอฟต์แวร์ที่วัดอุณหภูมิ CPU เช่น 'Speed ​​fan' คุณจะเห็นว่าอุณหภูมิลดลง

นอกจากนี้คุณยังสามารถปรับนโยบายการระบายความร้อนที่นั่นโหมดพาสซีฟอาจช่วยได้
CrandellWS

9

แน่นอนว่านี่เป็นคำถามเก่า แต่ฉันประหลาดใจที่ไม่มีใครแนะนำสิ่งนี้:

ลดความเร็วซีพียูของคุณ

แล็ปท็อปและ Windows ทุกตัวนั้นมีกลไกในการปรับความเร็วโปรเซสเซอร์เพื่อให้เหมาะกับโหลด คุณสามารถลบล้างพฤติกรรมนี้ได้ตัวอย่างเช่นในแผงควบคุม => ตัวเลือกการใช้พลังงาน => ขั้นสูงคุณสามารถตั้งค่าความเร็วโปรเซสเซอร์สูงสุดที่ต่ำกว่า 100% โปรเซสเซอร์ของคุณจะถูก จำกัด ความเร็วที่ต่ำลงและทำให้เกิดความร้อนน้อยลงและระบุสิ่งที่คุณทำ

สิ่งนี้ไม่ต้องใช้ซอฟต์แวร์เพิ่มเติมและที่สำคัญกว่านั้นคือการลดความเร็ว CPU ของคุณทำให้โปรเซสเซอร์มีประสิทธิภาพมากขึ้นดังนั้นจึงเป็นทางออกที่ดีกว่าการ จำกัด การใช้งาน CPU ของคุณใน Windows การใช้โปรเซสเซอร์ 50% ที่ 2.0Ghz จะใช้พลังงานมากกว่าโปรเซสเซอร์ 100% ที่ 1.0Ghz มาก พลังงานน้อย = ความร้อนน้อยลง


5

ฉันต้องการเพิ่มแอปพลิเคชันที่ฉันเคยใช้ในอดีตเพื่อ จำกัด การใช้งาน CPU ให้สำเร็จ ฉันเคยใช้ threadmaster หลายครั้งในอดีต

http://threadmaster.tripod.com/


5

ใน Windows 10, 8 และ 7:

  1. ไปที่ Task Manager
  2. คลิกขวาที่กระบวนการที่การใช้งาน CPU จะถูก จำกัด คลิกไปที่รายละเอียด
  3. ตอนนี้แท็บรายละเอียดจะปรากฏขึ้น คลิกขวาที่กระบวนการเฉพาะเลือกชุดความสัมพันธ์และเลือกแกนที่คุณจะอนุญาตให้กระบวนการเฉพาะใช้

1
ใน Windows 7 การคลิกขวาที่กระบวนการในตัวจัดการงานจะแสดงเมนูบริบทและหนึ่งในตัวเลือกคือ "Set affinity" ซึ่งทำงานตามที่คุณอธิบาย
David Richerby

กระบวนการที่ฉันต้องการ จำกัด การใช้งาน CPU เป็นสีเทา ไปที่รายละเอียดเป็นสีเทา
Santosh Kumar

3

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


โปรแกรมส่วนใหญ่เป็นแบบเธรดเดียวดังนั้นการตั้งค่าความสัมพันธ์กับ 1 คอร์จะไม่ช่วยคุณเลย (โปรแกรมแบบเธรดเดี่ยวสามารถใช้ cpu คอร์เดียวและไม่ได้ใช้มากกว่าหนึ่งคอร์ในตอนแรก)
ก่อให้เกิด UnderflowsEverywhere

3

อีกวิธีที่สะดวกมากในการตั้งค่าความสัมพันธ์ของความสามารถในการเรียกทำงานที่แน่นอนเมื่อมันเริ่มทำงานคือการใช้คำสั่งเริ่มต้น

เช่น "start / affinity F iexplore.exe" หากมีแอปพลิเคชันเดียวที่คุณต้องการเริ่มต้นควบคุมปริมาณดังนั้นคุณสามารถสร้างทางลัดด้วยคำสั่งนี้ โปรดทราบว่าความสัมพันธ์ถูกกำหนดโดยค่าเลขฐานสิบหกซึ่งอาจต้องมีการทดลองและข้อผิดพลาด ตรวจสอบกระบวนการในตัวจัดการงานเพื่อดูผลลัพธ์ความสัมพันธ์ที่แท้จริง!

ดูเพิ่มเติมได้ที่นี่: http://blogs.msdn.com/b/santhoshonline/archive/2011/11/24/how-to-launch-a-process-with-cpu-affinity-set.aspx


2

วันนี้ทางออกที่ดีที่สุดคือการ จำกัด การใช้ CPU ต่อกระบวนการโดย จำกัด ความเกี่ยวข้องของ CPU (แกนกระบวนการที่มีการเข้าถึง) คุณมีความแม่นยำน้อยกว่า (สามารถ จำกัด ได้เฉพาะบางเปอร์เซ็นต์เท่านั้น) แต่นี่เป็นการดำเนินการที่เป็นธรรมชาติมากกว่าการพยายามระงับและดำเนินการเธรดกระบวนการเป็นระยะ กระบวนการ Lassoทำหน้าที่ได้ดีกับค่าเริ่มต้นของ CPU (ถาวร) affinities อย่างไรก็ตามมันก็มีข้อ จำกัด สไตล์ 'ยาก' BES แม้ว่าจะไม่แนะนำเพราะมันเป็นการกระทำที่ผิดธรรมชาติ


1

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

ในกรณีที่ไม่มียูทิลิตี้ avaialble คุณจะต้องให้คุณป้อน BIOS ของคอมพิวเตอร์ของคุณและปรับเปลี่ยนความเร็วสัญญาณนาฬิกาของโปรเซสเซอร์ของคุณ วิธีที่ง่ายที่สุดคือการตั้งค่าตัวคูณให้เป็นจำนวนที่ต่ำกว่า โปรดอย่าสัมผัสกับแรงดันไฟฟ้าเพราะสิ่งนี้อาจสร้างความเสียหายให้กับ CPU ของคุณได้หากสูงเกินไปหรือทำให้เกิดข้อผิดพลาดเมื่อต่ำเกินไป ไม่ควรแก้ไขความถี่ด้วยตัวคูณเท่านั้น หากต้องการกลับไปที่การตั้งค่าเริ่มต้นให้อ่านคู่มือ BIOS ของคุณเพื่อกำหนดปุ่มกดเพื่อคืนค่าการตั้งค่าเริ่มต้น (หรือตรวจสอบหน้าจอ BIOS อย่างระมัดระวังโดยเฉพาะหน้าจอออก)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.