เหตุใดการใช้งาน CPU .NET .Net Runtime Optimization Service ของฉันจึงสูงนี่คือวิธีแก้ไข

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

แม้ว่าโดยปกติแล้ว .NET .Net Runtime Optimization Service จะไม่ทำให้เกิดการใช้งาน CPU สูง แต่ก็สามารถใช้ได้ 10-90% บนเครื่อง Windows 100 หากเกิดความเสียหายหรือทำงานช้าเกินไปในระหว่างการปรับ CPU ให้เหมาะสม

หากคุณพบสถานการณ์นี้ เรามีวิธีแก้ปัญหา 4 วิธีในการแก้ไข   

.NET Runtime Optimization Service คืออะไร และเหตุใดจึงสำคัญ

.NET .Net Runtime Optimization Service หรือเรียกอีกอย่างว่าmscorsvw.exeซึ่งเป็นองค์ประกอบหลักของเครื่อง Windows 10ใช้เพื่อเพิ่มประสิทธิภาพคอมพิวเตอร์ของคุณโดยการคอมไพล์แอสเซมบลี .NET ล่วงหน้าในพื้นหลังเมื่อคอมพิวเตอร์ของคุณไม่ได้ใช้งาน

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

.Net Runtime Optimization Service - การใช้งาน CPU สูง

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

อะไรทำให้ .NET Runtime Optimization Service มีการใช้งาน CPU สูง

.Net Runtime Optimization Service ได้รับการตั้งโปรแกรมให้คอมไพล์ไลบรารี .NET Framework ใหม่ภายใน 5-10 นาที และควรรันเมื่อคอมพิวเตอร์ไม่ได้ใช้งานเท่านั้นในหลายกรณี ผู้ใช้รายงานว่าไม่เป็นเช่นนั้น และนี่คือสาเหตุบางประการ

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

โชคดีที่มีวิธีจัดการกับมัลแวร์ และการแก้ไขด้านล่างจะช่วยแก้ปัญหาของคุณได้

4 วิธีแก้ไขปัญหาการใช้งาน CPU สูงด้วย .NET Runtime Optimization Service

1. เรียกใช้การสแกนมัลแวร์เพื่อกำจัดการติดไวรัสที่อาจเกิดขึ้น

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

คำถามที่เกี่ยวข้อง  ใช้ Discord: ไม่ได้ยินใครในการแชทด้วยเสียง? 8 วิธีในการแก้ไขปัญหาทั่วไปนี้

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

ด้านล่างนี้คือขั้นตอนที่จำเป็นในการเรียกใช้การสแกนมัลแวร์โดยใช้ Malwarebytes เป็นตัวอย่าง

    1. บนคอมพิวเตอร์ดาวน์โหลดและเปิดใช้มัลแวร์ไบต์
    2. คลิกที่ตัวเลือกการสแกนแบบเต็ม

 

  1. รอให้การสแกนเสร็จสิ้น
  2. หากตรวจพบมัลแวร์ ให้เลือกจากรายการและการแยกตัวแล้วลบออก
  3. รีสตาร์ทคอมพิวเตอร์เพื่อดูว่า .NET Runtime Optimization Service ยังมีการใช้งาน CPU สูงอยู่หรือไม่
Malwarebytes Scanner - สแกนภัยคุกคาม

โปรดทราบว่าไม่ใช่ทุกมัลแวร์ที่สามารถตรวจพบได้ด้วยโปรแกรมเดียว ดังนั้นอาจจำเป็นต้องเรียกใช้การสแกนหลายครั้งด้วยระดับภัยคุกคามที่แตกต่างกัน

2. ใช้เครื่องมือพรอมต์คำสั่งเพื่อเพิ่มความเร็วและเพิ่มประสิทธิภาพบริการเพิ่มประสิทธิภาพรันไทม์ .NET ของคุณ

.NET Runtime Optimization Service ได้รับการออกแบบมาให้ทำงานโดยใช้ CPU คอร์เพียงคอร์เดียว แต่ด้วยหน่วยประมวลผลคอมพิวเตอร์ของเราที่ล้ำหน้าในตอนนี้ เราสามารถทำให้แอปพลิเคชันต่างๆ ใช้หลายคอร์เพื่อให้ทำงานได้เร็วขึ้นในการดำเนินการนี้ คุณจะต้องใช้เครื่องมือพร้อมรับคำสั่งใน Windows 10 และคุณจำเป็นต้องทราบว่าคุณใช้ระบบปฏิบัติการแบบ 32 บิตหรือ 64 บิต

  1. หากต้องการดูว่าคุณใช้ 32 บิตหรือ 64 บิต ให้เปิด"ตัวสำรวจไฟล์"และคลิกขวา"คอมพิวเตอร์ของฉัน" หรือ "คอมพิวเตอร์ของฉัน"และเลือกคุณสมบัติ"ประเภทระบบ"ดูด้านล่างสำหรับประเภทของระบบที่คุณมี
  2. ในเมนูเริ่ม ให้ค้นหา "พร้อมรับคำสั่ง" เพื่อหาเครื่องมือเมื่อมันปรากฏขึ้นในเมนูของคุณ ให้คลิกขวาที่มันแล้วบอกให้ "เรียกใช้ในฐานะผู้ดูแลระบบ"
  3. หากคุณมีระบบ 32 บิต โปรดเข้าสู่" cd C :WindowsMicrosoft.NETFrameworkv4.0.30319 ” และกด Enter หากคุณมีระบบปฏิบัติการและโปรเซสเซอร์ 64 บิต โปรดพิมพ์ "cd c:WindowsMicrosoft.NETFramework64v4.0.30319" แล้วกด Enter.
  4. ถัดไป ป้อน " ngen.exe ดำเนินการคิว ” เป็นคำสั่งที่สอง แล้วกด Enter
  5. รอสักครู่หรือสองนาที จากนั้นปิดพรอมต์คำสั่งและเปิดตัวจัดการงานเพื่อดูว่าปัญหาได้รับการแก้ไขหรือไม่
พรอมต์คำสั่ง - การเพิ่มประสิทธิภาพ .Net Runtime Framework

หากคุณใช้ Windows รุ่นเก่ากว่าและมีปัญหาเดียวกันกับบริการเพิ่มประสิทธิภาพรันไทม์ .NET คุณสามารถใช้สิ่งเดียวกันได้คำสั่งด้านบนทำเช่นเดียวกันสคริปต์ Microsoft อย่างเป็นทางการสคริปต์สามารถดูได้ที่หน้า GitHub และกำหนดให้คุณใช้ "บันทึกเป็นลิงก์" ในสคริปต์ "ดั้งเดิม"ประเภทไฟล์ควรเป็น Windows Script Hostคุณต้องดาวน์โหลด จากนั้นดับเบิลคลิกและกด "ดำเนินการ" เพื่อเรียกใช้

คำถามที่เกี่ยวข้อง  วิธีย้อนกลับไดรเวอร์ Nvidia

3. เริ่มบริการ .NET Runtime Optimization ใหม่

คุณสามารถลองเริ่มบริการใหม่ได้ตลอดเวลาเพื่อดูว่าดำเนินการเสร็จสิ้นเร็วขึ้นในครั้งที่สองหรือไม่นี่คือวิธีการทำ

เรียกใช้การสนทนากับบริการ
    1. 單擊เมนูเริ่มของ Windowsแล้วเลือกเรียกใช้จากรายการหรือค้นหาเรียกใช้ในแถบค้นหาคุณยังสามารถใช้แป้น Windows บนแป้นพิมพ์และกด "R" เพื่อเรียกใช้งานได้
    2. กล่องโต้ตอบเรียกใช้จะเปิดขึ้นพิมพ์ในช่องservices.mscและกด Enter
    3. อินเทอร์เฟซจะปรากฏขึ้นเลื่อนลงมาและพบว่าตู้คอนเทนเนอร์ NVIDIAและคลิกขวาที่มันเลือกตัวเลือก "เริ่มต้นใหม่"
    4. คลิกขวาอีกครั้งตู้คอนเทนเนอร์ NVIDIAและเลือกตัวเลือก "คุณสมบัติ"

 

  1. หากบริการเริ่มต้นแล้ว ให้เลือกตัวเลือกหยุดกดปุ่ม "เริ่ม" เพื่อเรียกใช้อีกครั้ง
  2. ในหน้าต่างคุณสมบัติ ตั้งค่า Telemetry Container เป็นเริ่มต้นอัตโนมัติ
  3. ใช้การเปลี่ยนแปลงและคลิกตกลง
อินเทอร์เฟซการกำหนดค่าบริการ

ออกและเปิดตัวจัดการงานเพื่อดูว่าการใช้งาน CPU สูงของกระบวนการบริการเพิ่มประสิทธิภาพรันไทม์ .NET กลับมาเป็นปกติหรือไม่

ข้อควรระวัง: ใช้ได้เฉพาะกับการ์ดกราฟิกที่รันไดรเวอร์ NVIDIA เฉพาะ

4. ทำการคลีนบูตของระบบ

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

หน้าต่างการกำหนดค่าเพื่อเปิดหรือปิดบริการ
    1. เปิดกล่องโต้ตอบเรียกใช้อีกครั้ง (ดูวิธีแก้ไขปัญหาที่สาม)
    2. ป้อน msconfigและคลิกตกลง
    3. หน้าต่างการกำหนดค่าจะปรากฏขึ้นเลือกสูงสุดแท็บบริการ เลือก "ซ่อนบริการทั้งหมดของ Microsoft" กล่องและเลือกปุ่มปิดการใช้งานทั้งหมดเสร็จแล้ว.
    4. การดำเนินการนี้จะแจ้งให้คุณรีสตาร์ทคอมพิวเตอร์เลือกตัวเลือกเพื่อเริ่มต้นใหม่ในภายหลังเปิดอีกครั้งเรียกใช้กล่องโต้ตอบและป้อน msconfig แล้วคลิกตกลง
คำถามที่เกี่ยวข้อง  修復Windows 10/8/7中的0xc000000e錯誤

 

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

หากวิธีการข้างต้นไม่สามารถช่วยแก้ปัญหาได้ คุณสามารถปิดใช้งาน .NET Runtime Optimization Service ได้ชั่วคราว แต่จะทำให้ NET Framework เสียหาย ซึ่งอาจทำให้คุณต้องทำการแก้ไขให้เสร็จสิ้นด้วยเหตุผลนี้ ไม่แนะนำให้ปิดใช้งานบริการนี้ เนื่องจากโปรแกรมเริ่มต้นจำนวนมากจำเป็นต้องทำงานบนระบบ Windows ของคุณโดยต้องใช้ NET Framework

แบ่งปันโพสต์นี้

แสดงความคิดเห็น