แก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูง

แก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูง

คุณอาจพบแอปพลิเคชันหรือกระบวนการพื้นหลัง(background system process)ของระบบบ่อยครั้งที่ใช้ทรัพยากรระบบเป็นจำนวนมาก การใช้ทรัพยากรระบบที่สูงของกระบวนการอาจทำให้การทำงานอื่นๆ ของระบบช้าลงอย่างมาก และอาจทำให้พีซีของคุณยุ่งเหยิง มันยังอาจทำให้พังได้ทั้งหมด เราได้กล่าวถึงกระบวนการมากมายและ ปัญหา การใช้งาน CPU(CPU usage) สูง บนเว็บไซต์ของเราแล้ว นอกจากนี้ วันนี้เราจะมาพูดถึง ปัญหา การใช้งาน CPU(CPU usage)สูง ของ บริการ .NET Runtime Optimization(Runtime Optimization service) เป็นครั้งคราว และวิธีนำกลับมาใช้ในระดับที่ยอมรับได้

แก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูง

วิธีแก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูงใน Windows 10(How to Fix .NET Runtime Optimization Service High CPU Usage on Windows 10)

อย่างที่คุณทราบ.NET frameworkนี้ถูกใช้โดยMicrosoftและบุคคลที่สามอื่นๆเพื่อพัฒนาและใช้งานแอพพลิเคชั่น Windows(for developing and running Windows applications)เหนือสิ่งอื่นใด ไฟล์ปฏิบัติการสำหรับบริการนี้ ชื่อmscorsvw.exe เป็น (mscorsvw.exe)คอมโพเนนต์ของ Windows(Windows component)อย่างเป็นทางการและทำหน้าที่ในการเพิ่มประสิทธิภาพ.NET framework ได้แก่ ก่อน(viz pre)และคอมไพล์ไลบรารี .NET อีกครั้ง ซึ่งจะช่วยให้เปิดแอปพลิเคชันและโปรแกรมได้เร็วขึ้น บริการเพิ่มประสิทธิภาพ(optimization service)ได้รับการออกแบบมาให้ทำงานในพื้นหลัง( designed to run in the background)เมื่อพีซีของคุณไม่ได้ใช้งานเป็นเวลาสั้นๆ 5-10 นาที

เหตุใด .NET Runtime Optimization Service จึงส่งผลให้มีการใช้งาน CPU สูง(Why .NET Runtime Optimization Service Results in High CPU Usage?)

บางครั้ง บริการอาจใช้เวลานานกว่าปกติในการรวบรวมไลบรารี .NET ใหม่ ส่งผลให้

  • บริการพีซี(PC service)ของคุณทำงานช้ากว่าปกติ
  • อินสแตนซ์ Glitch ในคอมพิวเตอร์ของคุณ
  • การให้บริการที่เสียหาย
  • การใช้ทรัพยากรระบบโดยมัลแวร์

กระบวนการบริการเพิ่มประสิทธิภาพรันไทม์ .net ที่ใช้หน่วยความจำสูงแสดงใน Task Manager

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

วิธีที่ 1: ดำเนินการคลีนบูตของ PC
(Method 1: Perform Clean Boot of PC )

เป็นไปได้ค่อนข้างมากที่บริการจะมีช่วงเวลาที่ยากลำบากในการคอมไพล์ไลบรารีใหม่สำหรับแอปพลิเคชันบุคคลที่สามโดยเฉพาะ ดังนั้นจึงใช้พลังงาน CPU มากขึ้นเพื่อทำงานให้เสร็จ คุณสามารถดำเนินการคลีนบูตโดยโหลดเฉพาะไดรเวอร์และโปรแกรมเริ่มต้นที่จำเป็นเท่านั้น เพื่อตรวจสอบว่าเป็นหนึ่งในโปรแกรมของบริษัทอื่นที่แจ้ง ปัญหา การใช้งาน CPU(CPU usage) สูง สำหรับ. NET Runtime Optimization service ขั้นตอนในการดำเนินการ คลีนบูตของ Windows 10มีดังนี้:

1. กดปุ่มWindows + R keysพร้อมกันเพื่อเปิดกล่องโต้ตอบเรียกใช้(Run)

2. พิมพ์msconfigและกดปุ่มEnterเพื่อเปิดSystem Configuration

พิมพ์ msconfig และกดปุ่ม Enter เพื่อเปิดแอปพลิเคชันการกำหนดค่าระบบ  วิธีแก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูง

3. ไปที่ แท็บ Servicesและทำเครื่องหมายที่ช่องHide all Microsoft services(Hide all Microsoft services)

ไปที่แท็บ Services และทำเครื่องหมายที่ช่อง Hide all Microsoft services

4. จากนั้นคลิกที่ ปุ่ม ปิดการใช้งานทั้งหมด(Disable All)ที่แสดงไว้ จะหยุดบริการของบุคคลที่สามและไม่จำเป็นทั้งหมดไม่ให้ทำงานในพื้นหลัง

คลิกที่ปุ่ม ปิดการใช้งานทั้งหมด เพื่อหยุดบริการบุคคลที่สามและบริการที่ไม่จำเป็นทั้งหมดไม่ให้ทำงานในพื้นหลัง  วิธีแก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูง

5. บันทึกการเปลี่ยนแปลงโดยคลิกที่ปุ่มApply Apply > OK

บันทึกการเปลี่ยนแปลงโดยคลิกที่ Apply จากนั้นออกโดยคลิกที่ OK

6. ป๊อปอัปถามว่าคุณต้องการรีสตาร์ท(Restart )หรือออกโดยไม่ต้องรี(Exit without restart ) สตาร์ทหรือไม่ จะปรากฏขึ้นดังที่แสดง เลือกตัวเลือกออกโดยไม่ต้องรีสตาร์ท(Exit without restart )

ป๊อปอัปถามว่าคุณต้องการรีสตาร์ทหรือออกโดยไม่ต้องรีสตาร์ทหรือไม่ ให้เลือก Exit without restart option

7. เปิด หน้าต่างการ กำหนดค่าระบบ(System Configuration) อีกครั้ง โดยทำซ้ำขั้นตอนที่ 1-2 (Steps 1-2.)สลับไปที่แท็บเริ่มต้น(Startup )

อีกครั้ง ให้เปิดหน้าต่างการกำหนดค่าระบบ แล้วไปที่แท็บเริ่มต้น  วิธีแก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูง

8. คลิกที่ ไฮเปอร์ลิงก์ Open Task Managerดังที่แสดง

คลิกที่ไฮเปอร์ลิงก์ตัวจัดการงานเปิด

หมายเหตุ:(Note: )ตรวจสอบคอลัมน์ผลกระทบในการเริ่มต้น สำหรับแอปพลิเคชัน/กระบวนการทั้งหมดที่อยู่ในรายการ และปิดใช้งานแอปพลิเคชัน/กระบวนการที่มี (Startup impact)ผลกระทบต่อการเริ่มต้น(High Startup impact)สูง

9. คลิกขวาที่แอปพลิเคชัน( application) (เช่นSteam ) และเลือก ตัวเลือก Disableดังภาพด้านล่าง

ตรวจสอบคอลัมน์ผลกระทบในการเริ่มต้นสำหรับแอปพลิเคชันหรือกระบวนการที่ระบุไว้ทั้งหมด และปิดใช้งานแอปพลิเคชันที่มีมูลค่าผลกระทบสูง  หากต้องการปิดใช้งานเพียงคลิกขวาที่พวกเขาแล้วเลือกตัวเลือกปิดการใช้งาน  วิธีแก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูง

10. สุดท้ายปิด(close)หน้าต่างแอปพลิเคชันที่ใช้งานอยู่ทั้งหมด และรีสตาร์ท(restart) พีซีของ(your PC)คุณ มันจะเริ่มต้นในสถานะคลีนบูต(boot state)

11. ตอนนี้ ตรวจสอบการใช้งาน CPU ของ(CPU usage)บริการ .NET Runtime(.NET Runtime service) ในตัวจัดการ(Task Manager)งาน หากเป็นเรื่องปกติให้เปิดใช้งานโปรแกรมของบริษัทอื่นทีละโปรแกรม( enable third-party programs one at a time)เพื่อปักหมุดแอปพลิเคชันผู้ร้าย(culprit application)และถอนการติดตั้ง(uninstall it)เพื่อหลีกเลี่ยงปัญหาดังกล่าวในอนาคต

อ่านเพิ่มเติม:(Also Read:)วิธีแก้ไขการใช้งาน CPU สูง hkcmd

วิธีที่ 2: Boost .NET Framework Processes(Method 2: Boost .NET Framework Processes)

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

  • คุณสามารถรันคำสั่งสองสามคำสั่งได้ด้วยตัวเอง
  • หรือเพียงดาวน์โหลดสคริปต์ Microsoft(Microsoft script) อย่างเป็นทางการ จากGitHubและเรียกใช้

ตัวเลือกที่ 1: ผ่านพรอมต์คำสั่ง(Option I: Via Command Prompt)

1. คลิกที่Startพิมพ์Command Promptแล้วคลิกRun as administratorดังรูป

เปิดเมนู Start พิมพ์ Command Prompt แล้วคลิก Run as administrator ที่บานหน้าต่างด้านขวา

2. พิมพ์คำสั่งที่กำหนดและกดปุ่ม(command and press) Enter เพื่อ(Enter) ดำเนินการ(key)

หมายเหตุ:(Note:)คำสั่งที่ต้องดำเนินการจะแตกต่างกันไปตามสถาปัตยกรรมของ(system architecture)ระบบ

  • สำหรับระบบ 32 บิต: (For 32-bit systems: )cd c:\Windows\Microsoft.NET\Framework\v4.0.30319
  • สำหรับระบบ 64 บิต: (For 64-bit systems: )cd c:\Windows\Microsoft.NET\Framework64\v4.0.30319

รันคำสั่งเพื่อไปที่ Microsoft Net framework ใน cmd หรือ Command Prompt  วิธีแก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูง

3. ถัดไป ดำเนินการngen.exe executequeueditemsดังที่แสดงด้านล่าง

คำสั่งเพื่อตรวจสอบว่าการใช้งาน CPU ลดลงสู่ระดับปกติใน Command Prompt หรือ cmd

เคล็ดลับสำหรับมือโปร: ตรวจสอบว่าพีซีที่ใช้ Windows เป็นแบบ 32 บิตและ 64 บิตหรือไม่
(Pro Tip: Determine if Windows PC is 32-bit & 64-bit )

หากคุณไม่แน่ใจเกี่ยวกับสถาปัตยกรรมระบบ(system architecture) ของคุณ เพียงทำตามขั้นตอนที่กำหนด:

1. กดWindows + R keysพร้อมกันเพื่อเปิดกล่องโต้ตอบเรียกใช้(Run)

2. พิมพ์msinfo32แล้วคลิกOKเพื่อเปิดหน้าต่างSystem Information

3. ที่นี่ ตรวจสอบ ป้ายกำกับ ประเภทระบบ(System Type)เพื่อตรวจสอบสิ่งเดียวกัน

หากคุณไม่แน่ใจเกี่ยวกับสถาปัตยกรรมของระบบ ให้รัน msinfo32 ในกล่องคำสั่ง Run และทำเครื่องหมายที่ป้ายกำกับ System Type ในหน้าต่างต่อไปนี้

อ่านเพิ่มเติม:(Also Read:) HKEY_LOCAL_MACHINE คืออะไร

ตัวเลือก II: ผ่าน GitHub Script(Option II: Via GitHub Script)

1. ไปที่หน้าGitHubสำหรับสคริปต์(script)

คลิกที่ตัวเลือก Raw ในหน้า GitHub

2. คลิกขวาที่ ปุ่ม Rawแล้วเลือกบันทึกลิงก์เป็น…(Save link as…)ตัวเลือกดังที่แสดง

คลิกขวาที่ตัวเลือก Raw แล้วเลือกบันทึกลิงก์เป็น... ในหน้า github

3. เปลี่ยนSave as typeเป็นWindows Script Fileและคลิกที่Save

เลือกบันทึกเป็นประเภทเป็นไฟล์ Windows Script แล้วคลิกบันทึก

4. เมื่อดาวน์โหลดแล้ว ให้เปิดไฟล์ด้วยWindows Script Host(Windows Script Host)

อ่านเพิ่มเติม: (Also Read: )แก้ไขกระบวนการให้บริการโฮสต์ DISM การใช้งาน CPU สูง(Fix DISM Host Servicing Process High CPU Usage)

วิธีที่ 3: รีสตาร์ท .NET Runtime Optimization Service(Method 3: Restart .NET Runtime Optimization Service)

บริการมักจะผิดพลาดและแสดงพฤติกรรมแปลก ๆ เช่นการใช้ทรัพยากรระบบจำนวนมากโดยไม่จำเป็นหรือใช้งานอยู่เป็นระยะเวลานาน อินสแตนซ์ที่ผิดพลาดสามารถเกิดขึ้นได้เนื่องจากจุดบกพร่องที่มีอยู่ในWindows OS buildปัจจุบัน ต่อไปนี้คือวิธีแก้ปัญหา.NET runtime optimization service การใช้งาน CPU(CPU usage)สูงโดยการเริ่มบริการใหม่:

หมายเหตุ(Note) : วิธีแก้ปัญหานี้ใช้ได้เฉพาะกับระบบที่มีการ์ดกราฟิกที่ขับเคลื่อนโดย NVIDIA โดยเฉพาะ

1. กดปุ่มWindows (keys)Windows + R พร้อมกันเพื่อเปิดกล่องโต้ตอบเรียกใช้(Run)

2. พิมพ์services.mscและคลิกตกลง(OK)เพื่อเปิดแอปพลิเคชันServices

พิมพ์ services.msc และคลิก ตกลง เพื่อเปิดแอปพลิเคชัน Services  วิธีแก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูง

3. เลื่อน(Scroll)ดูรายการและค้นหาบริการNVIDIA Telemetry Container(NVIDIA Telemetry Container)

4. คลิกขวาและเลือกPropertiesจากเมนูบริบทดังที่แสดง

เลื่อนดูรายการและค้นหาบริการ NVIDIA Telemetry Container  คลิกขวาและเลือก Properties จากเมนูบริบท

5. คลิกที่ ปุ่ม Stopก่อน รอ(Wait)ให้สถานะบริการ(Service Status)อ่านStoppedจากนั้นคลิกที่ ปุ่ม Startเพื่อเริ่มต้นใหม่อีกครั้ง

คลิกที่หยุดเพื่อหยุดสถานะการบริการ

6. ตรวจสอบให้แน่ใจว่าStartup type:ถูกตั้งค่าเป็นAutomatic

ในแท็บ ทั่วไป ให้คลิกเมนูแบบเลื่อนลง ประเภทการเริ่มต้น แล้วเลือก อัตโนมัติ จากเมนู  วิธีแก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูง

7. เมื่อบริการเริ่มใหม่ ให้คลิกที่Apply > OK เพื่อบันทึกการเปลี่ยนแปลงและปิดหน้าต่างProperties

เมื่อบริการเริ่มใหม่ ให้คลิกที่ Apply เพื่อบันทึกการเปลี่ยนแปลงและปิดหน้าต่าง Properties

8. กดCtrl + Shift + Esc keys ร่วมกันเพื่อเปิดตัวจัดการงาน(Task Manager )และตรวจสอบว่าบริการยังคงใช้ทรัพยากรCPU สูงอยู่หรือไม่(CPU)

อ่านเพิ่มเติม: (Also Read:)บริการยกระดับ Google Chrome(Google Chrome Elevation Service)คืออะไร

วิธีที่ 4: ตรวจจับและลบมัลแวร์(Method 4: Detect & Remove Malware)

หากการใช้งานCPU ผิดปกติของบริการ ยังคงมีอยู่ ให้เรียกใช้การสแกนไวรัส/มัลแวร์เพื่อแยกแยะความเป็นไปได้ของการติดไวรัส แอปพลิเคชันที่เป็นอันตรายสามารถแอบเข้าไปในพีซีของคุณได้หากคุณไม่ระวัง โปรแกรมเหล่านี้จะปลอมตัวและแกล้งทำเป็นส่วนประกอบอย่างเป็นทางการ ของ Windowsและทำให้เกิดปัญหาหลายประการ เช่นการใช้งาน CPU(CPU usage)สูง คุณสามารถใช้ Windows Defender(Windows Defender)ดั้งเดิมเพื่อสแกนพีซีของคุณ หรือคุณสามารถใช้โปรแกรมความปลอดภัยพิเศษอื่นๆ ที่มีประโยชน์ ทำตามขั้นตอนเหล่านี้เพื่อแก้ไขปัญหาการใช้งาน CPU(CPU usage)สูง ของ บริการเพิ่มประสิทธิภาพ(optimization service)รันไทม์.NETโดยการลบมัลแวร์ออกจากพีซีของคุณ:

1. กดWindows + I keysพร้อมกันเพื่อเปิด การ ตั้งค่า(Settings)

2. ที่นี่ คลิกที่Update & Securityดังที่แสดง

อัปเดตและความปลอดภัย

3. ไปที่ เมนู ความปลอดภัยของ Windows(Windows Security)และคลิกที่การป้องกันไวรัสและภัยคุกคาม(Virus & threat protection)

เลือกตัวเลือกการป้องกันไวรัสและภัยคุกคามภายใต้พื้นที่การป้องกัน

4. คลิกสแกนด่วน(Quick scan )เพื่อสแกนพีซีของคุณเพื่อตรวจสอบว่ามีมัลแวร์อยู่หรือไม่

คลิกที่ Quick scan ในเมนูการป้องกันไวรัสและภัยคุกคาม  วิธีแก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูง

5. หากพบมัลแวร์ให้คลิกที่เริ่มการดำเนินการ(Start actions)เพื่อลบ(remove)หรือบล็อก(block)และรีสตาร์ทพีซีของคุณ

ภัยคุกคามทั้งหมดจะถูกเกณฑ์ที่นี่  คลิกที่เริ่มการดำเนินการภายใต้ภัยคุกคามปัจจุบัน

ที่แนะนำ:(Recommended:)

  • แก้ไขการเลื่อนทัชแพด(Fix Touchpad Scroll)ไม่ทำงานบนWindows 10
  • วิธีเปลี่ยนโปรแกรมเริ่มต้น(Startup Programs)ในWindows 10
  • วิธีปิดเสียงไมโครโฟน(Microphone)ในWindows 10
  • 7 วิธีใน(Ways)การแก้ไขคอมพิวเตอร์หยุด ทำงาน(Fix Computer Keeps Crashing)

หวังว่าหนึ่งในวิธีแก้ปัญหาข้างต้นได้รับการแก้ไขแล้ว บริการเพิ่มประสิทธิภาพรันไทม์ NET(NET runtime optimization service high CPU)ปัญหา CPU สูงบนพีซีของคุณ หากปัญหาเดิมกลับมาหลอกหลอนคุณในภายหลัง ให้ตรวจหาการอัปเดต Windows ที่พร้อมใช้งาน หรือติดตั้ง (Windows update).NET frameworkเวอร์ชันล่าสุดอีกครั้ง นอกจากนี้ หากคุณมีคำถาม/ข้อเสนอแนะใดๆ เกี่ยวกับบทความนี้ โปรดทิ้งคำถามไว้ในส่วนความคิดเห็น 



About the author

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



Related posts