رفع مصرف بالای CPU سرویس بهینه سازی زمان اجرا دات نت
شما اغلب ممکن است با یک برنامه کاربردی یا یک فرآیند سیستم پس زمینه(background system process) مواجه شوید که مقدار غیرعادی منابع سیستم را در خود جای داده است. استفاده زیاد از منابع سیستم از یک فرآیند می تواند به شدت سایر عملیات سیستم را کند کند و رایانه شما را به یک آشفتگی کند تبدیل کند. همچنین ممکن است باعث از کار افتادن کامل آن شود. ما قبلاً تعداد زیادی از فرآیندها و مسائل مربوط به استفاده بالای CPU(CPU usage) را در وب سایت خود پوشش داده ایم. علاوه بر این، امروز در مورد مشکل مصرف بالای CPU (CPU usage)سرویس بهینه سازی زمان اجرا(Runtime Optimization service) دات نت و نحوه بازگرداندن آن به سطح قابل قبول بحث خواهیم کرد.
نحوه رفع استفاده بالای CPU سرویس بهینه سازی زمان اجرا دات نت در ویندوز 10(How to Fix .NET Runtime Optimization Service High CPU Usage on Windows 10)
همانطور که می دانید، این فریم ورک دات نت(.NET framework) توسط مایکروسافت(Microsoft) و سایر اشخاص ثالث برای توسعه و اجرای برنامه های کاربردی ویندوز(for developing and running Windows applications) از جمله موارد دیگر استفاده می شود. فایل اجرایی این سرویس، با نام mscorsvw.exe ، یک جزء رسمی ویندوز است(Windows component) و وظیفه بهینه سازی فریمورک دات نت را انجام می دهد، (.NET framework) یعنی پیش(viz pre) و کامپایل مجدد کتابخانه های دات نت. این کمک می کند تا برنامه ها و برنامه ها سریعتر راه اندازی شوند. سرویس بهینهسازی(optimization service) طوری طراحی شده است که در پسزمینه( designed to run in the background) زمانی که رایانه شخصی شما برای مدت کوتاهی 5-10 دقیقه بیکار است، اجرا شود.
چرا خدمات بهینه سازی زمان اجرا دات نت باعث استفاده زیاد از CPU می شود؟(Why .NET Runtime Optimization Service Results in High CPU Usage?)
گاهی اوقات کامپایل مجدد کتابخانه های دات نت ممکن است بیش از حد معمول طول بکشد. این منجر به
- سرویس رایانه شخصی(PC service) شما کندتر از حد معمول کار می کند.
- موارد اشکال در رایانه شما.
- خدمات ارائه دهنده فاسد است.
- استفاده از منابع سیستم توسط بدافزار
با توجه به تأثیر این سرویس بر عملکرد برنامه(app performance) های فردی ، خاتمه فوری آن در اولین نگاه شرارت توصیه نمی شود. اگر به نظر می رسد که سرویس برای اتمام عملیات خود بیش از حد طول می کشد، شما می توانید با اجرای چند دستور یا یک اسکریپت، سرعت کار را افزایش دهید. سایر رفعها عبارتند از اسکن رایانه برای بدافزار و ویروسها(malware and viruses) ، راهاندازی مجدد سرویس، و انجام بوت تمیز، همانطور که در بخش بعدی توضیح داده شد.
روش 1: اجرای Clean Boot کامپیوتر
(Method 1: Perform Clean Boot of PC
)
کاملاً ممکن است که این سرویس در کامپایل مجدد کتابخانه ها برای یک برنامه شخص ثالث خاص مشکل داشته باشد و بنابراین، برای اتمام کار، قدرت CPU بیشتری مصرف می کند. میتوانید یک بوت تمیز انجام دهید که در آن فقط درایورهای ضروری و برنامههای راهاندازی بارگیری میشوند تا بررسی کنید که آیا واقعاً یکی از برنامههای شخص ثالث است که باعث ایجاد مشکل استفاده از CPU(CPU usage) برای سرویس بهینهسازی زمان اجرا دات نت(.NET Runtime Optimization service) میشود . مراحل انجام بوت تمیز ویندوز 10 به شرح زیر است:(Windows 10)
1. کلیدهای Windows + R keys را به طور همزمان فشار دهید تا کادر محاوره ای Run اجرا شود.(Run)
2. msconfig را تایپ کنید و کلید Enter را بزنید تا System Configuration باز شود .
3. به تب Services بروید و کادر با علامت Hide all Microsoft services را علامت بزنید.
4. سپس، بر روی دکمه غیر فعال کردن همه(Disable All) ، که نشان داده شده است کلیک کنید. اجرای تمام سرویس های شخص ثالث و غیر ضروری در پس زمینه را متوقف می کند.
Apply > OK تغییرات را ذخیره کنید.
6. همانطور که نشان داده شده است، یک پاپ آپ در مورد اینکه آیا می خواهید بدون راه اندازی مجدد راه اندازی مجدد(Restart ) یا خارج(Exit without restart ) شوید ظاهر می شود. گزینه Exit without restart را انتخاب کنید.
7. دوباره با تکرار مراحل 1-2 ، پنجره (Steps 1-2.)System Configuration را اجرا کنید. (System Configuration)به تب Startup بروید.
8. مطابق شکل بر روی لینک Open Task Manager کلیک کنید .
توجه:(Note: ) ستون تأثیر راهاندازی(Startup impact) را برای همه برنامهها/فرآیندهای فهرست شده بررسی کنید و آنهایی را که تأثیر راهاندازی بالا(High Startup impact) دارند غیرفعال کنید .
9. روی برنامه( application) (مثلا Steam ) کلیک راست کرده و گزینه Disable را انتخاب کنید، همانطور که در زیر نشان داده شده است.
10. در نهایت، تمام پنجره های برنامه فعال را ببندید و کامپیوتر (close)خود را (your PC)مجددا راه اندازی(restart) کنید . در حالت بوت(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:) نحوه رفع hkcmd بالای استفاده از CPU
روش 2: فرآیندهای فریم ورک دات نت را تقویت کنید(Method 2: Boost .NET Framework Processes)
از آنجایی که پایان دادن به این سرویس یک گزینه نیست، در عوض می توانید با اجازه دادن به استفاده از هسته های اضافی CPU ، به این سرویس کمک کنید . به طور پیش فرض، این سرویس تنها از یک هسته استفاده می کند.
- شما می توانید چند دستور را خودتان اجرا کنید
- یا به سادگی یک اسکریپت رسمی مایکروسافت را(Microsoft script) از GitHub دانلود کرده و اجرا کنید.
گزینه I: از طریق خط فرمان(Option I: Via Command Prompt)
1. روی Start کلیک کنید ، Command Prompt را تایپ کنید و روی Run as administrator کلیک کنید ، همانطور که نشان داده شده است.
2. دستور داده شده را تایپ کرده و (command and press)کلید (key)Enter را فشار دهید تا اجرا شود.
توجه:(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
3. سپس، ngen.exe executequeueditems را همانطور که در زیر نشان داده شده است اجرا کنید.
نکته حرفه ای: تعیین کنید که آیا رایانه شخصی ویندوز 32 بیتی و 64 بیتی است
(Pro Tip: Determine if Windows PC is 32-bit & 64-bit
)
اگر در مورد معماری سیستم(system architecture) خود مطمئن نیستید ، به سادگی مراحل داده شده را دنبال کنید:
1. Windows + R keys را با هم بزنید تا کادر محاوره ای Run باز شود .
2. msinfo32 را(msinfo32) تایپ کنید و روی OK کلیک کنید تا پنجره System Information باز شود.(System Information )
3. در اینجا، برچسب System Type را بررسی کنید تا همان را بررسی کنید.
همچنین بخوانید:(Also Read:) HKEY_LOCAL_MACHINE چیست؟
گزینه دوم: از طریق اسکریپت GitHub(Option II: Via GitHub Script)
1. برای اسکریپت(script) به صفحه GitHub بروید .
2. روی دکمه Raw(Raw ) کلیک راست کرده و گزینه Save link as… را مطابق شکل انتخاب کنید.
3. Save as type را به Windows Script File تغییر دهید و روی Save کلیک کنید .
4. پس از دانلود، فایل را با Windows Script Host باز کنید .
همچنین بخوانید: (Also Read: )تعمیر DISM Host Servising Process High CPU Usse(Fix DISM Host Servicing Process High CPU Usage)
روش 3: سرویس بهینه سازی زمان اجرا دات نت را مجددا راه اندازی کنید(Method 3: Restart .NET Runtime Optimization Service)
سرویسها اغلب ممکن است دچار مشکل شوند و سپس رفتارهای عجیبی از خود نشان دهند، مانند استفاده غیرضروری از مقادیر بالای منابع سیستم یا فعال ماندن برای مدت طولانی. نمونه نقص ممکن است به دلیل اشکالات موجود در نسخه فعلی سیستم عامل ویندوز(Windows OS build) رخ دهد. در اینجا نحوه حل استفاده بالای CPU (CPU usage)سرویس بهینه سازی(optimization service) زمان اجرا دات نت(.NET) با راه اندازی مجدد سرویس آمده است:
توجه(Note) : این راه حل فقط برای سیستم هایی با کارت گرافیک اختصاصی مجهز به NVIDIA کار می کند.
1. کلیدهای Windows (keys)Windows + R را به طور همزمان فشار دهید تا کادر محاوره ای Run اجرا شود.(Run)
2. services.msc را(services.msc) تایپ کنید و روی OK کلیک کنید تا برنامه (OK)Services باز شود .
3. در لیست اسکرول کنید و سرویس (Scroll)NVIDIA Telemetry Container را پیدا کنید.
4. روی آن کلیک راست کرده و مانند تصویر از منوی زمینه گزینه Properties را انتخاب کنید.(Properties )
5. ابتدا بر روی دکمه Stop کلیک کنید. منتظر بمانید(Wait) تا وضعیت سرویس(Service Status) خوانده شود و(Stopped) سپس روی دکمه Start کلیک کنید تا دوباره اجرا شود.
6. مطمئن شوید که نوع Startup: روی ( Startup type:)Automatic تنظیم شده است .
7. پس از راه اندازی مجدد سرویس، روی Apply > OK کلیک کنید تا تغییرات ذخیره شوند و پنجره Properties را ببندید.(Properties)
8. Ctrl + Shift + Esc keys را با هم فشار دهید تا Task Manager باز شود و بررسی کنید که آیا سرویس همچنان از منابع بالای CPU استفاده می کند یا خیر .
همچنین بخوانید: (Also Read:)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 Security رفته و بر روی Virus & kërcënim حفاظت کلیک کنید(Virus & threat protection)
4. روی Quick scan کلیک کنید تا رایانه شخصی خود را اسکن کنید تا بررسی کنید آیا بدافزاری وجود دارد یا خیر.
5. اگر بدافزاری یافت شد، روی Start actions کلیک کنید تا آنها را حذف(remove) یا مسدود(block) کنید و کامپیوتر خود را مجددا راه اندازی کنید.
توصیه شده:(Recommended:)
- رفع(Fix Touchpad Scroll) عدم کارکرد اسکرول تاچ پد در ویندوز 10(Windows 10)
- نحوه تغییر برنامه های راه اندازی(Startup Programs) در ویندوز 10(Windows 10)
- نحوه بی صدا کردن میکروفون(Microphone) در ویندوز 10(Windows 10)
- 7 راه(Ways) برای رفع خرابی کامپیوتر(Fix Computer Keeps Crashing)
امیدواریم یکی از راه حل های بالا رفع شده باشد. مشکل CPU بالای سرویس بهینه سازی زمان اجرا NET(NET runtime optimization service high CPU) در رایانه شما. اگر بعداً مشکل مشابهی برای شما پیش آمد، بهروزرسانی ویندوز(Windows update) موجود را بررسی کنید یا آخرین نسخه چارچوب دات نت(.NET framework) را دوباره نصب کنید . همچنین، اگر در مورد این مقاله سؤالی یا پیشنهادی دارید، در بخش نظرات مطرح کنید.
Related posts
Fix High CPU Usage توسط Service Host: سیستم محلی
Fix Service Host: محلی System (Svchost.exe) High CPU and Disk Usage
تعمیر میزبان سرویس: سرویس خط مشی تشخیصی استفاده از CPU بالا
رفع استفاده زیاد از CPU SoftThinks Agent Service در ویندوز 10
چگونه به Fix High CPU Usage در Windows 10
WMI Provider Host (WmiPrvSE.exe) High CPU Usage در Windows 10
Fix Realtek High Definition Audio Driver Issue
در حال اجرا Fix Local Print Spooler Service است
Fix Background Intelligent Transfer Service گم شده از خدمات
8 Ways به Fix High CPU Usage توسط TiWorker.exe
نحوه رفع وقفه های سیستم در استفاده زیاد از CPU در ویندوز 10
رفع استفاده از دیسک بالا Ntoskrnl.exe
Fix PowerShell باعث High CPU usage در Windows 11/10
Fix High CPU and Disk usage problem از Windows 10
Fix Searchindexer.exe High CPU Usage
رفع خطای سرویس 1053 در ویندوز 10
نحوه رفع استفاده زیاد از CPU audiodg.exe در ویندوز 11/10
رفع WMI ارائه دهنده میزبان High CPU استفاده [ویندوز 10]
خدمات Antimalware اجرایی استفاده از CPU بالا [حل شده]
Fix Microsoft Compatibility Telemetry High Disk Usage در Windows 10