Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

วิธีเปลี่ยน Process Priority ของกระบวนการที่กำลังทำงานด้วยบรรทัดคำสั่ง

เมื่อคุณรันแอปพลิเคชันในระบบ Windows ทุกอย่างแบ่งปันทรัพยากรของโปรเซสเซอร์เพื่อทำงาน ระดับความสำคัญ (Priority level) กำหนดจำนวนทรัพยากรโปรเซสเซอร์ที่แอปพลิเคชันที่กำลังทำงานใช้

แอปพลิเคชันและกระบวนการของ Windows ถูกจัดลำดับความสำคัญตามระดับต่อไปนี้:

  • Realtime (เรียลไทม์)
  • High (สูง)
  • Above normal (สูงกว่าปกติ)
  • Normal (ปกติ)
  • Below normal (ต่ำกว่าปกติ)
  • Low (ต่ำ)

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

ระบบ Windows จะกำหนดระดับความสำคัญให้กับกระบวนการที่กำลังทำงานโดยอัตโนมัติ แต่คุณสามารถเปลี่ยนระดับด้วยตนเองได้ คู่มือนี้จะแสดง 3 วิธีในการดำเนินการนี้

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

วิธีเปลี่ยนระดับความสำคัญของกระบวนการใน Windows 10

มี 3 วิธีในการเปลี่ยนระดับความสำคัญของกระบวนการที่กำลังทำงานบนเครื่องของคุณ คุณสามารถทำได้โดยใช้วิธีต่อไปนี้:

  1. เปลี่ยนความสำคัญใน Task Manager
  2. ตั้งค่าความสำคัญของกระบวนการโดยใช้ PowerShell
  3. ตั้งค่าระดับความสำคัญโดยใช้ Command Prompt

อ่านต่อเพื่อเรียนรู้วิธีดำเนินการข้างต้นโดยไม่ gặpปัญหาร้ายแรง

1. เปลี่ยนความสำคัญใน Task Manager

เพื่อตั้งค่าความสำคัญใน Task Manager ให้คลิกขวาที่ปุ่ม Start และเลือก Task Manager คลิกลูกศรชี้ลงที่ด้านล่างของหน้าจอ Task Manager สำหรับ More details

สลับไปที่แท็บ Details ที่ด้านบนของหน้าต่าง ที่นี่ ให้ค้นหากระบวนการที่คุณต้องการเปลี่ยนความสำคัญ และวางเมาส์บน Set priority

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

กดปุ่ม Change priority และปิด Task Manager

2. ตั้งค่าความสำคัญของกระบวนการโดยใช้ PowerShell

ไม่เหมือนวิธี Task Manager PowerShell ไม่ได้ตั้งชื่อระดับความสำคัญเป็นคำภาษาอังกฤษ แทนที่จะเป็นเช่นนั้น คุณต้องตั้งค่าระดับความสำคัญโดยใช้ ID ที่กำหนด

ตารางด้านล่างแสดงระดับความสำคัญต่างๆ และ ID ที่สอดคล้องกัน:

Priority Level Corresponding ID
Realtime 256
High 128
Above normal 32768
Normal 32
Below normal 16384
Low 64

ด้วยที่กล่าวมา ให้ปฏิบัติตามขั้นตอนด้านล่างเพื่อเปลี่ยนระดับความสำคัญของโปรแกรม/กระบวนการโดยใช้ PowerShell

กดปุ่ม Windows key และค้นหา PowerShell คลิกที่โปรแกรมจากผลการค้นหา

ในหน้าต่าง PowerShell ให้พิมพ์คำสั่งต่อไปนี้และกด ENTER

Get-WmiObject Win32_process -filter 'name = "ProcessName.exe"' | foreach-object { $_.SetPriority(PriorityLevelID) } 

ในคำสั่งข้างต้น ให้แทนที่ ProcessName ด้วยชื่อของกระบวนการหรือแอปพลิเคชันที่คุณต้องการเปลี่ยนระดับความสำคัญ

เช่นเดียวกัน ให้เปลี่ยน PriorityLevelID เป็นหมายเลขระดับความสำคัญ

3. ตั้งค่าระดับความสำคัญโดยใช้ Command Prompt

กดชุด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ที่นี่ พิมพ์ cmd และกด ENTER

ในหน้าต่าง Command Prompt ให้พิมพ์คำสั่งด้านล่างและกด ENTER

wmic process where name="ProcessName" CALL setpriority "PriorityLevelID"

หมายเหตุ: ในคำสั่งข้างต้น ให้แทนที่ ProcessName ด้วยชื่อของกระบวนการที่คุณต้องการเปลี่ยนระดับความสำคัญ

นอกจากนี้ การดำเนินการด้วยคำสั่งนี้ เช่นเดียวกับ PowerShell ใช้ ID ระดับความสำคัญที่กำหนด ดังนั้น เมื่อป้อนคำสั่งข้างต้น ให้แน่ใจว่าแทนที่ PriorityLevelID ด้วย ID ที่สอดคล้องจากตารางในวิธีแก้ก่อนหน้า

หากคุณต้องการใช้ชื่อระดับความสำคัญจริงๆ ตามที่เราทำในวิธี Task Manager คุณสามารถใช้คำสั่งด้านล่างได้

wmic process where name="ProcessName" CALL setpriority "PriorityLevelName"

สำหรับคำสั่งนี้ ให้จำไว้ว่าแทนที่ ProcessName ด้วยชื่อแอปพลิเคชัน/กระบวนการ และ PriorityLevelName ด้วยระดับความสำคัญที่คุณต้องการใช้ (Realtime, High, Above normal, Normal, Below Normal, หรือ Low)

หมายเหตุ:

  • โพสต์นี้จะแสดงวิธี SAVE the Process Priority
  • ดูโพสต์นี้หากคุณไม่สามารถตั้งค่า Process Priority ใน Task Manager ได้

หลังจากเรียนรู้ 3 วิธีในการตั้งค่าระดับความสำคัญของกระบวนการใน Windows 10 ผมต้องเตือนว่า อย่าตั้งโปรแกรมให้อยู่ในระดับความสำคัญ realtime นี่ทำให้กระบวนการใช้ทรัพยากรสูงสุด และจะขัดขวางประสิทธิภาพของแอปพลิเคชันอื่นๆ