วิธีจำกัดการใช้งาน CPU ของ Microsoft Defender บน Windows 10

เพื่อลดการใช้งาน CPU ของโปรแกรมสแกนไวรัส Microsoft Defender บน Windows 10 ให้ตั้งค่าเป้าหมายการใช้งาน CPU เฉลี่ยในการสแกนในหน้าต่าง PowerShell ที่มีสิทธิ์ผู้ดูแลระบบ ตัวอย่างเช่น ค่า 30 จะสั่งให้โปรแกรมสแกนตั้งเป้าหมายการใช้งาน CPU เฉลี่ยที่ 30 เปอร์เซ็นต์ นี่เป็นเพียงคำแนะนำ ไม่ใช่ข้อจำกัดที่ตายตัว และจะไม่ลดประสิทธิภาพการสแกนป้องกันแบบเรียลไทม์

การตั้งค่า CPU เปลี่ยนแปลงอะไรบ้าง

ค่ากำหนดของ PowerShell คือScanAvgCPULoadFactor. Microsoft ระบุค่าเริ่มต้นไว้ที่ 50 และยอมรับค่าตั้งแต่ 5 ถึง 100; ค่า 0 จะปิดใช้งานการจำกัดความเร็ว CPU ค่าที่ต่ำกว่าสามารถลดผลกระทบของการสแกนที่เข้าเกณฑ์ได้ แต่ก็อาจทำให้การสแกนใช้เวลานานขึ้นเช่นกัน เริ่มต้นด้วยค่าปานกลาง เช่น 30 จากนั้นปรับเพิ่มขึ้นหากการสแกนตามกำหนดเวลาใช้เวลานานเกินไป

การตั้งค่านี้ไม่ได้ควบคุมทุกการทำงานของ Defender การป้องกันแบบเรียลไทม์จะตรวจสอบไฟล์ต่อไปเรื่อยๆ ขณะที่มีการเข้าถึงไฟล์เหล่านั้น การสแกนด้วยตนเองอาจไม่สนใจเป้าหมาย CPU เมื่ออุปกรณ์ถูกกำหนดค่าให้จำกัดการใช้งาน CPU เฉพาะการสแกนตามกำหนดเวลาเท่านั้น ดังนั้น คำสั่งนี้จึงมีประโยชน์มากที่สุดสำหรับการลดภาระ CPU จากการสแกนตามกำหนดเวลา ไม่ใช่การจำกัดกิจกรรมทั้งหมดจากMsMpEng.exeDefender

ตั้งค่าเป้าหมาย CPU สำหรับการสแกนให้ต่ำลง

  1. เปิดเมนู Start ค้นหาWindows PowerShellคลิกขวาที่ผลลัพธ์ แล้วเลือกRun as administratorยืนยันข้อความแจ้งเตือน User Account Control จำเป็นต้องมีบัญชีผู้ดูแลระบบ
  2. ในหน้าต่าง PowerShell ที่เปิดใช้งานในโหมดผู้ดูแลระบบ ให้ป้อนคำสั่งด้านล่าง แทนที่30ด้วยจำนวนเต็มตั้งแต่ 5 ถึง 100 ที่เหมาะสมกับพีซีของคุณ
เมนู Start ของ Windows 10 โดยเลือก Windows PowerShell และเลือก "เรียกใช้ในฐานะผู้ดูแลระบบ" ในเมนูบริบท
ภาพประกอบแสดงเมนูบริบทของเมนู Start พร้อมตัวเลือก PowerShell ที่เปิดใช้งานในโหมดผู้ดูแลระบบ
ข้อความแจ้งเตือนการควบคุมบัญชีผู้ใช้ของ Windows 10 ถามว่า Windows PowerShell สามารถทำการเปลี่ยนแปลงอุปกรณ์ได้หรือไม่
ภาพประกอบแสดงข้อความแจ้งเตือนการควบคุมบัญชีผู้ใช้ (User Account Control) หลังจากเลือก "เรียกใช้ในฐานะผู้ดูแลระบบ" (Run as administrator)
Set-MpPreference -ScanAvgCPULoadFactor 30
เปิดคอนโซล Windows PowerShell ในโหมดผู้ดูแลระบบ โดยป้อนคำสั่ง Set-MpPreference -ScanAvgCPULoadFactor 30 ไว้
ภาพประกอบแสดง PowerShell ในโหมดผู้ดูแลระบบ พร้อมคำสั่งที่ป้อนเข้าไป

โดยปกติ PowerShell จะกลับไปยังพร้อมท์โดยไม่แสดงข้อความแสดงความสำเร็จ อย่าใช้ค่านี้0หากคุณพยายามลดการใช้งาน CPU: ค่าศูนย์จะปิดการควบคุมการใช้งาน CPU ค่า 5 เป็นค่าต่ำสุดที่ระบุไว้ในเอกสาร แต่ค่าเป้าหมายที่ต่ำมากอาจทำให้การสแกนใช้เวลานานขึ้นอย่างมาก

กำหนดให้เป้าหมายนี้ใช้กับการสแกนตามกำหนดเวลาที่ไม่ได้ใช้งาน

มีข้อยกเว้นที่สำคัญอย่างหนึ่ง คือ สามารถตั้งค่า Windows Defender ให้ทำการสแกนตามกำหนดเวลาเฉพาะเมื่อพีซีไม่ได้ใช้งานเท่านั้น และDisableCpuThrottleOnIdleScansการตั้งค่าแยกต่างหากนี้จะเปิดใช้งานโดยค่าเริ่มต้น เมื่อเปิดใช้งานทั้งการสแกนเฉพาะเมื่อไม่ได้ใช้งานและการตั้งค่านี้แล้ว เป้าหมายการใช้งาน CPU เฉลี่ยในการสแกนจะถูกละเว้นในระหว่างการสแกนเมื่อไม่ได้ใช้งานเหล่านั้น

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

Set-MpPreference -DisableCpuThrottleOnIdleScans $false

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

ตรวจสอบการตั้งค่าที่บันทึกไว้

ใช้คำGet-MpPreferenceสั่งนี้เพื่อยืนยันสิ่งที่ Defender รายงาน หากต้องการแสดงการตั้งค่าที่เกี่ยวข้องทั้งหมด ให้เรียกใช้คำสั่ง:

Get-MpPreference | Select-Object ScanAvgCPULoadFactor, DisableCpuThrottleOnIdleScans, ScanOnlyIfIdleEnabled, ThrottleForScheduledScanOnly
ผลลัพธ์จาก PowerShell แสดงค่า ScanAvgCPULoadFactor ที่ 30 และ DisableCpuThrottleOnIdleScans ตั้งค่าเป็น False
ภาพประกอบแสดงผลลัพธ์ของ PowerShell พร้อมค่าตัวอย่าง 30 และ False

สำหรับตัวอย่างข้างต้นScanAvgCPULoadFactorควรแสดงค่า30. หากคุณได้เรียกใช้คำสั่ง idle-scan ด้วยDisableCpuThrottleOnIdleScansควรแสดงค่าFalse. คุณสมบัติอื่นๆ จะช่วยอธิบายว่าเหตุใดการสแกนบางครั้งจึงทำงานแตกต่างกัน หากค่ากลับไปเป็นค่าเดิมหรือ PowerShell รายงานว่าไม่สามารถเข้าถึงได้ ให้ตรวจสอบว่าพีซีได้รับการจัดการโดยองค์กรหรือไม่ และนโยบายใดควบคุมการตั้งค่า Defender หรือไม่

ถ้า Defender ยังคงใช้ CPU มากอยู่

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

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

สถานะการสนับสนุน Windows 10

การสนับสนุนสำหรับ Windows 10 รุ่นมาตรฐานสิ้นสุดลงเมื่อวันที่ 14 ตุลาคม 2025 ไมโครซอฟต์ระบุว่าอุปกรณ์ของผู้บริโภคที่ลงทะเบียนไว้จะสามารถรับการอัปเดตความปลอดภัยเพิ่มเติมได้จนถึงวันที่ 12 ตุลาคม 2027 ส่วนรุ่นอื่นๆ มีเงื่อนไขการให้บริการของตนเอง การเปลี่ยนการตั้งค่า CPU ของ Defender ไม่ได้ขยายระยะเวลาการสนับสนุน Windows หรือให้การอัปเดตความปลอดภัยที่ขาดหายไป

แหล่งอ้างอิง: เอกสารอ้างอิง Set-MpPreference ; การกำหนดเวลาสแกนด้วย PowerShell ; แนวทางปฏิบัติที่ดีที่สุดสำหรับการสแกน Defender ; เครื่องมือวิเคราะห์ประสิทธิภาพ Defender ; การสิ้นสุดการสนับสนุน Windows 10

ฝากความเห็น

วิธีการติดตั้ง Add-on ของ Minecraft บน Windows 10

วิธีการติดตั้ง Add-on ของ Minecraft บน Windows 10

นำเข้าไฟล์ Bedrock .mcpack หรือ .mcaddon บน Windows 10 เปิดใช้งานสำหรับโลกใหม่หรือโลกที่มีอยู่แล้ว และหลีกเลี่ยงการสับสนระหว่างส่วนเสริมกับม็อด Java

วิธีจำกัดการใช้งาน CPU ของ Microsoft Defender บน Windows 10

วิธีจำกัดการใช้งาน CPU ของ Microsoft Defender บน Windows 10

ตั้งค่าเป้าหมายการใช้งาน CPU สำหรับการสแกน Defender ใน PowerShell ให้ต่ำลง จัดการข้อยกเว้นการสแกนขณะไม่ได้ใช้งาน และตรวจสอบว่าการตั้งค่านี้มีผลต่อการสแกนใดใน Windows 10

วิธีปรับความสว่างหน้าจอตามช่วงเวลาของวันใน Windows 10

วิธีปรับความสว่างหน้าจอตามช่วงเวลาของวันใน Windows 10

ตั้งค่าระดับความสว่างในเวลากลางวันและกลางคืนบน Windows 10 ด้วย ClickMonitorDDC 7.2 และเรียนรู้เกี่ยวกับข้อจำกัดของ DDC/CI และทางเลือกโหมดแสงกลางคืน

วิธีแก้ไขปัญหา “เราไม่สามารถตั้งค่าฮอตสปอตมือถือได้” ใน Windows 10

วิธีแก้ไขปัญหา “เราไม่สามารถตั้งค่าฮอตสปอตมือถือได้” ใน Windows 10

กู้คืนฮอตสปอตของ Windows 10 โดยตรวจสอบแหล่งที่มาของอินเทอร์เน็ตและอะแดปเตอร์ไร้สาย ซ่อมแซมไดรเวอร์ และเก็บการรีเซ็ตเครือข่ายไว้เป็นขั้นตอนสุดท้าย

วิธีเปลี่ยนโหมดการฉายภาพใน Windows 10 ด้วยปุ่มลัดบนแป้นพิมพ์

วิธีเปลี่ยนโหมดการฉายภาพใน Windows 10 ด้วยปุ่มลัดบนแป้นพิมพ์

ตั้งค่าปุ่มลัดแบบกำหนดเองสำหรับแต่ละโหมดการฉายภาพใน Windows 10 ด้วย DisplaySwitch.exe รวมถึงโหมดขยาย โหมดทำซ้ำ และโหมดแสดงผลเฉพาะหน้าจอที่สอง

วิธีปรับสมดุลเสียงซ้าย/ขวาสำหรับหูฟังบลูทูธใน Windows 10

วิธีปรับสมดุลเสียงซ้าย/ขวาสำหรับหูฟังบลูทูธใน Windows 10

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

วิธีเปิดใช้งานการแสดงตัวอย่างภาพขนาดย่อของภาพ RAW ใน Windows 10

วิธีเปิดใช้งานการแสดงตัวอย่างภาพขนาดย่อของภาพ RAW ใน Windows 10

ติดตั้งส่วนขยาย Raw Image Extension ฟรีของ Microsoft และปรับการตั้งค่า File Explorer เพื่อแสดงตัวอย่างไฟล์ RAW จากกล้องที่รองรับใน Windows 10

วิธีปิดใช้งานคำแนะนำเกมบน Game Bar ใน Windows 10

วิธีปิดใช้งานคำแนะนำเกมบน Game Bar ใน Windows 10

หยุดการแสดงคำแนะนำเริ่มต้นเกมของ Xbox Game Bar ใน Windows 10 โดยยังคงใช้งานโอเวอร์เลย์และปุ่มควบคุมการจับภาพได้

วิธีการย้ายไฟล์ระหว่างไดรฟ์ด้วยการลากและวางบน Windows 10

วิธีการย้ายไฟล์ระหว่างไดรฟ์ด้วยการลากและวางบน Windows 10

ใน Windows 10 การย้ายไฟล์ระหว่างไดรฟ์ทำได้โดยการกดปุ่ม Shift ค้างไว้ขณะลากใน File Explorer ตรวจสอบการย้าย และใช้การตัดและวางเป็นทางเลือกสำรอง

วิธีตรวจสอบว่าไฟล์ EXE เป็นเวอร์ชัน 32 บิตหรือ 64 บิตบน Windows 10

วิธีตรวจสอบว่าไฟล์ EXE เป็นเวอร์ชัน 32 บิตหรือ 64 บิตบน Windows 10

ใช้ Windows PowerShell เพื่ออ่านประเภทเครื่อง PE ของไฟล์ EXE ระบุว่าเป็น 32 บิตหรือ 64 บิต และหลีกเลี่ยงการพึ่งพาชื่อไฟล์หรือไอคอน