CPU ทำงานอย่างไรและเกี่ยวข้องกับการใช้งาน CPU ของกระบวนการอย่างไร


0

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

อย่างไรก็ตามด้วยสถานการณ์ของการใช้งาน CPU ในปัจจุบันไม่ได้เป็น 100% ใน Task Manager มันไร้ประโยชน์ที่จะทำให้กระบวนการมีขีดความสามารถสูงขึ้นเนื่องจากกระบวนการทั้งหมดที่ทำงานอยู่ในปัจจุบันไม่ได้เกินขีดความสามารถของ CPU

หรือตัวอย่างเช่นสมมติว่าโปรแกรม A มีราคา 5 หน่วย CPU ให้ทำงาน โปรแกรม A จะทำงานเร็วขึ้นหากฉันให้ทรัพยากร 100 หน่วยแทนที่จะเป็น 50 หน่วยแม้ว่าจะไม่ได้ใช้ทรัพยากรทั้งหมดในทั้งสองสถานการณ์หรือไม่

คำตอบ:


0

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

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

ในทางปฏิบัติลำดับความสำคัญจะถูกใช้เพื่อสำรองการใช้งาน CPU


0

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

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

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

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