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

CPU เป็นหนึ่งในคอมโพเนนต์สำคัญที่สุดของคอมพิวเตอร์ มีโปรแกรมบางตัวที่กินทรัพยากรหนัก (resource-hungry) และพยายาม佔ครองสิ่งที่มีอยู่ นี่อาจมีผลกระทบเชิงลบต่อประสิทธิภาพคอมพิวเตอร์ ไม่ว่าคุณจะเล่นเกมหรือแค่เว็บบราวซ์ หากงานที่ทำไม่มีทรัพยากรเพียงพอ จะทำงานไม่ราบรื่น การเพิ่มประสิทธิภาพ PC จึงสำคัญตลอดเวลา
ตอนนี้ ไม่มีวิธีโดยตรงใน Windows ให้ควบคุมการใช้ CPU ของโปรแกรมต่างๆ โดยเปอร์เซ็นต์หรืออย่างใดอย่างหนึ่ง แต่เรามีตัวเลือกทั่วไปเข้าถึงได้ผ่าน Task Manager เพื่อตัดสินใจว่าโปรเซสไหนได้รับ CPU เท่าไหร่ นอกจากนี้ ยังใช้ utility ของบุคคลที่สามควบคุมการใช้ CPU ของโปรเซสหรือโปรแกรมได้ ด้วยเหตุนี้ ไม่พูดเพิ่ม เริ่มดูวิธีจำกัดการใช้ CPU ของโปรแกรม
เปลี่ยนลำดับความสำคัญของโปรเซส (Change Process Priority)
ตัวเลือกแรกคือ เปลี่ยนลำดับความสำคัญ (Priority) ของโปรแกรมที่ใช้ทรัพยากรมากเกินไป การเปลี่ยน Priority ของโปรเซสไม่ใช่วิธีโดยตรงในการจำกัดการใช้ CPU แต่สิ่งที่มันทำคือ ลด Priority ของโปรเซส ทำให้ CPU Scheduler มอบเวลา CPU ให้น้อยลง
ทุกครั้งที่โปรแกรมจะถูก execute จะได้รับการจัดสรรเวลา CPU จำนวนหนึ่ง ก่อนจะถูกนำไปสู่สถานะ waiting อีกครั้งโดย Scheduler เพื่อให้โปรเซสอื่นใช้ CPU Priority ของโปรเซสเป็นปัจจัยสำคัญในการตัดสินใจเวลา CPU การเปลี่ยน Priority จึงเปลี่ยนได้ว่าโปรเซสได้รับเวลาประมวลผลบน Processor เท่าไหร่ วิธีเปลี่ยน Priority:
- เปิด Task Manager ค้นหา Task Manager ใน Start Menu.

- เปิด Task Manager แล้ว สลับไปแท็บ Details.

- ในแท็บ Details หาโปรเซสของโปรแกรมที่ต้องการเปลี่ยน Priority
- คลิกขวาที่โปรเซสเป้าหมาย จากเมนูดรอปดาวน์ เลือก Set Priority.

- ในเมนูถัดไป ลด Priority จากที่เลือกอยู่ (มีจุดสีดำหน้าตัวเลือกที่เลือก)
- เสร็จแล้ว Priority ของโปรแกรมจะเปลี่ยน
เปลี่ยน CPU Affinity
อีกอย่างที่ทำได้ใน Task Manager คือ เปลี่ยน Affinity ของโปรเซส เมื่อทำอย่างนี้ โปรเซสจะถูกจำกัดให้ใช้เฉพาะ Core ที่เลือกเท่านั้น จึงไม่สามารถใช้ Core ทั้งหมดของ Processor ได้ สามารถทำให้ Core ที่ว่างถูกใช้โดยโปรเซสหรืองานอื่น และการใช้ CPU ของโปรแกรมควรลดลง
สำคัญ: อาจไม่มีผลกับแอปพลิเคชัน single-threaded เพราะ single-threaded apps ใช้ Core เดียวตั้งแต่แรก การจำกัดจำนวน Core ที่ให้กับโปรเซส จึงไม่ให้ผล ตามขั้นตอนด้านล่างเพื่อเปลี่ยน Affinity:
- เปิดหน้าต่าง Task Manager อีกครั้ง ค้นหาใน Start Menu.

- ในหน้าต่าง Task Manager สลับไปแท็บ Details.

- หาโปรเซสของโปรแกรม แล้วคลิกขวา
- จากเมนูดรอปดาวน์ เลือก Set affinity
- ในกล่องโต้ตอบ ตั้งค่า จำนวน Core ที่โปรเซสเข้าถึงได้ โดยเอาติ๊กถูก checkbox ออก

- กด OK
- เปลี่ยน Affinity สำเร็จ จดไว้ว่าจะรีเซ็ตทุกครั้งที่รีสตาร์ทแอป ต้องทำใหม่ทุกครั้งที่โปรเซสเริ่มใหม่
ใช้ Utility ของบุคคลที่สาม (Third Party Utility)
สุดท้าย อีกวิธีคือ ใช้ utility ของบุคคลที่สาม ที่ออกแบบมาจัดการโปรเซสบนคอมพิวเตอร์ จะใช้แอป Process Lasso ซึ่งฟรี (มีรุ่นพรีเมียมด้วย) แต่สำหรับวัตถุประสงค์นี้ รุ่นฟรีพอ
Process Lasso ทำวิธีข้างต้นได้พร้อมกับบันทึกการตั้งค่าไว้ใช้ในอนาคต ดังนั้นเมื่อแอปรีสตาร์ท การตั้งค่าเดิมจะถูกนำไปใช้อัตโนมัติ ไม่ต้องเปิด Task Manager ทุกครั้ง นอกจากนี้ Process Lasso มี CPU Limiter สำหรับจำกัด CPU cores ที่โปรเซสเข้าถึงได้ หลังจากถึงเกณฑ์ (threshold) מסוים ให้ดูรายละเอียดด้านล่าง:
- ดาวน์โหลด Process Lasso จากเว็บไซต์อย่างเป็นทางการ
- ติดตั้ง Process Lasso แล้วเปิด
- เปิด Process Lasso แล้ว จะเห็นรายการโปรเซสที่ทำงานทั้งหมด คลิกขวาที่โปรเซส จะเปลี่ยน priority, affinity และอื่นๆ ได้ เพื่อบันทึกการตั้งค่าเด่นๆ ใช้ตัวเลือก Always ในเมนู

- เพื่อใช้ CPU Limiter คลิกขวาที่โปรเซส เลือก CPU Limiter.

- ในหน้าต่างถัดไป จะเพิ่มกฎเมื่อ CPU Limiter ทำงาน

- กำหนด เปอร์เซ็นต์หนึ่งๆ หลังจากจำนวนวินาที ซึ่งเปิดใช้งานฟีเจอร์ CPU Limiter
- ระบุว่าลดลงเหลือ CPU cores กี่ตัว และนานเท่าไหร่
- กด Add Rule แล้วกด OK เสร็จสิ้น