رفع مصرف بالای CPU سرویس بهینه سازی زمان اجرا دات نت

رفع مصرف بالای CPU سرویس بهینه سازی زمان اجرا دات نت

شما اغلب ممکن است با یک برنامه کاربردی یا یک فرآیند سیستم پس زمینه(background system process) مواجه شوید که مقدار غیرعادی منابع سیستم را در خود جای داده است. استفاده زیاد از منابع سیستم از یک فرآیند می تواند به شدت سایر عملیات سیستم را کند کند و رایانه شما را به یک آشفتگی کند تبدیل کند. همچنین ممکن است باعث از کار افتادن کامل آن شود. ما قبلاً تعداد زیادی از فرآیندها و مسائل مربوط به استفاده بالای CPU(CPU usage) را در وب سایت خود پوشش داده ایم. علاوه بر این، امروز در مورد مشکل مصرف بالای CPU (CPU usage)سرویس بهینه سازی زمان اجرا(Runtime Optimization service) دات نت و نحوه بازگرداندن آن به سطح قابل قبول بحث خواهیم کرد.

رفع مصرف بالای CPU سرویس بهینه سازی زمان اجرا دات نت

نحوه رفع استفاده بالای 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) شما کندتر از حد معمول کار می کند.
  • موارد اشکال در رایانه شما.
  • خدمات ارائه دهنده فاسد است.
  • استفاده از منابع سیستم توسط بدافزار

فرآیند سرویس بهینه‌سازی زمان اجرا .net که حافظه بالایی را در اختیار دارد در Task Manager نشان داده شده است

با توجه به تأثیر این سرویس بر عملکرد برنامه(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 باز شود .

msconfig را تایپ کنید و کلید Enter را بزنید تا برنامه System Configuration باز شود.  چگونه می توان استفاده بالای CPU را در سرویس بهینه سازی زمان اجرا دات نت برطرف کرد

3. به تب Services بروید و کادر با علامت Hide all Microsoft services را علامت بزنید.

به تب Services بروید و کادر مربوط به Hide all Microsoft services را علامت بزنید.

4. سپس، بر روی دکمه غیر فعال کردن همه(Disable All) ، که نشان داده شده است کلیک کنید. اجرای تمام سرویس های شخص ثالث و غیر ضروری در پس زمینه را متوقف می کند.

بر روی دکمه غیرفعال کردن همه کلیک کنید تا تمام سرویس های شخص ثالث و غیر ضروری در پس زمینه اجرا نشوند.  چگونه می توان استفاده بالای CPU را در سرویس بهینه سازی زمان اجرا دات نت برطرف کرد

Apply > OK تغییرات را ذخیره کنید.

تغییرات را با کلیک بر روی Apply ذخیره کنید و سپس با کلیک بر روی OK از آن خارج شوید

6. همانطور که نشان داده شده است، یک پاپ آپ در مورد اینکه آیا می خواهید بدون راه اندازی مجدد راه اندازی مجدد(Restart ) یا خارج(Exit without restart ) شوید ظاهر می شود. گزینه Exit without restart را انتخاب کنید.

یک پاپ آپ در مورد اینکه آیا مایل به راه اندازی مجدد یا خروج بدون راه اندازی مجدد هستید ظاهر می شود، گزینه خروج بدون راه اندازی مجدد را انتخاب کنید.

7. دوباره با تکرار مراحل 1-2 ، پنجره (Steps 1-2.)System Configuration را اجرا کنید. (System Configuration)به تب Startup بروید.

یک بار دیگر، پنجره پیکربندی سیستم را باز کرده و به تب Startup بروید.  چگونه می توان استفاده بالای CPU را در سرویس بهینه سازی زمان اجرا دات نت برطرف کرد

8. مطابق شکل بر روی لینک Open Task Manager کلیک کنید .

بر روی لینک Open Task Manager کلیک کنید

توجه:(Note: ) ستون تأثیر راه‌اندازی(Startup impact) را برای همه برنامه‌ها/فرآیندهای فهرست شده بررسی کنید و آن‌هایی را که تأثیر راه‌اندازی بالا(High Startup impact) دارند غیرفعال کنید .

9. روی برنامه( application) (مثلا Steam ) کلیک راست کرده و گزینه Disable را انتخاب کنید، همانطور که در زیر نشان داده شده است.

ستون تأثیر راه‌اندازی را برای همه برنامه‌ها یا فرآیندهای فهرست شده بررسی کنید و آن‌هایی را که ارزش تأثیرگذاری بالایی دارند غیرفعال کنید.  برای غیرفعال کردن کافیست روی آنها کلیک راست کرده و گزینه Disable را انتخاب کنید.  چگونه می توان استفاده بالای CPU را در سرویس بهینه سازی زمان اجرا دات نت برطرف کرد

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 کلیک کنید ، همانطور که نشان داده شده است.

منوی 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

برای رفتن به Microsoft Net Framework در cmd یا Command Prompt دستور را اجرا کنید.  چگونه می توان استفاده بالای CPU را در سرویس بهینه سازی زمان اجرا دات نت برطرف کرد

3. سپس، ngen.exe executequeueditems را همانطور که در زیر نشان داده شده است اجرا کنید.

دستور برای بررسی اینکه آیا استفاده از CPU به سطح عادی در Command Prompt یا cmd می رسد

نکته حرفه ای: تعیین کنید که آیا رایانه شخصی ویندوز 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 را بررسی کنید تا همان را بررسی کنید.

اگر در مورد معماری سیستم خود مطمئن نیستید، به سادگی msinfo32 را در کادر دستور Run اجرا کنید و در پنجره زیر برچسب System Type را علامت بزنید.

همچنین بخوانید:(Also Read:) HKEY_LOCAL_MACHINE چیست؟

گزینه دوم: از طریق اسکریپت GitHub(Option II: Via GitHub Script)

1. برای اسکریپت(script) به صفحه GitHub بروید .

روی گزینه Raw در صفحه github کلیک کنید

2. روی دکمه Raw(Raw ) کلیک راست کرده و گزینه Save link as… را مطابق شکل انتخاب کنید.

روی گزینه Raw کلیک راست کرده و گزینه Save link as... را در صفحه github انتخاب کنید

3. Save as type را به Windows Script File تغییر دهید و روی Save کلیک کنید .

گزینه save as type to 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 باز شود .

Services.msc را تایپ کنید و روی OK کلیک کنید تا اپلیکیشن Services باز شود.  چگونه می توان استفاده بالای CPU را در سرویس بهینه سازی زمان اجرا دات نت برطرف کرد

3. در لیست اسکرول کنید و سرویس (Scroll)NVIDIA Telemetry Container را پیدا کنید.

4. روی آن کلیک راست کرده و مانند تصویر از منوی زمینه گزینه Properties را انتخاب کنید.(Properties )

در فهرست اسکرول کنید و سرویس NVIDIA Telemetry Container را پیدا کنید.  روی آن کلیک راست کرده و از منوی زمینه گزینه Properties را انتخاب کنید.

5. ابتدا بر روی دکمه Stop کلیک کنید. منتظر بمانید(Wait) تا وضعیت سرویس(Service Status) خوانده شود و(Stopped) سپس روی دکمه Start کلیک کنید تا دوباره اجرا شود.

بر روی Stop کلیک کنید تا وضعیت سرویس متوقف شود

6. مطمئن شوید که نوع Startup: روی ( Startup type:)Automatic تنظیم شده است .

در تب General، روی منوی کشویی Startup type کلیک کنید و از منو گزینه Automatic را انتخاب کنید.  چگونه می توان استفاده بالای CPU را در سرویس بهینه سازی زمان اجرا دات نت برطرف کرد

7. پس از راه اندازی مجدد سرویس، روی Apply > OK کلیک کنید تا تغییرات ذخیره شوند و پنجره Properties را ببندید.(Properties)

پس از راه اندازی مجدد سرویس، روی Apply کلیک کنید تا تغییرات ذخیره شود و پنجره 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)

در قسمت Protection area گزینه Virus and kërcënim محافظت را انتخاب کنید

4. روی Quick scan کلیک کنید تا رایانه شخصی خود را اسکن کنید تا بررسی کنید آیا بدافزاری وجود دارد یا خیر.

در منوی حفاظت از ویروس و تهدید، روی اسکن سریع کلیک کنید.  چگونه می توان استفاده بالای CPU را در سرویس بهینه سازی زمان اجرا دات نت برطرف کرد

5. اگر بدافزاری یافت شد، روی Start actions کلیک کنید تا آنها را حذف(remove) یا مسدود(block) کنید و کامپیوتر خود را مجددا راه اندازی کنید.

همه تهدیدها در اینجا ثبت خواهند شد.  بر روی Start Actions در قسمت Current gefs کلیک کنید.

توصیه شده:(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) را دوباره نصب کنید . همچنین، اگر در مورد این مقاله سؤالی یا پیشنهادی دارید، در بخش نظرات مطرح کنید. 



About the author

من یک توسعه دهنده آیفون و macOS هستم که در هر دو ویندوز 11/10 و جدیدترین پلتفرم iOS اپل تجربه دارم. با بیش از 10 سال تجربه، درک عمیقی از نحوه ایجاد و مدیریت فایل ها در هر دو سیستم عامل دارم. مهارت‌های من فراتر از ساختن فایل‌ها است - من همچنین دانش قوی درباره محصولات اپل، ویژگی‌های آنها و نحوه استفاده از آنها دارم.



Related posts