কম্পিউটার টিউটোরিয়াল

.NET Runtime Optimization Service-এর অতিরিক্ত CPU ব্যবহার দ্রুত বন্ধ করুন

আপনি প্রায়শই এমন একটি অ্যাপ্লিকেশন বা ব্যাকগ্রাউন্ড সিস্টেম প্রসেস দেখতে পান যা অস্বাভাবিক পরিমাণে সিস্টেম রিসোর্স ব্যবহার করছে। একটি প্রসেসের হাই সিস্টেম রিসোর্স ইউজেজ সিস্টেমের অন্যান্য অপারেশনকে অত্যধিক ধীর করে দিতে পারে এবং আপনার পিসিকে একটি ল্যাগি মেসে পরিণত করতে পারে। এটি পুরো সিস্টেমকে ক্র্যাশও করতে পারে। আমরা ইতিমধ্যে আমাদের ওয়েবসাইটে প্রচুর প্রসেস এবং হাই CPU ইউজেজ ইস্যু কভার করেছি। এছাড়া, আজ আমরা আধ batz称 .NET Runtime Optimization service হাই CPU ইউজেজ সমস্যা এবং কীভাবে এটি গ্রহণযোগ্য স্তরে আনা যায় সেটা নিয়ে আলোচনা করব।

উইন্ডোজ ১০-এ .NET Runtime Optimization Service High CPU Usage ফিক্স করুন

আপনি যেমন জানতে পারেন, এই .NET framework মাইক্রোসফট এবং অন্যান্য থার্ড পার্টি উইন্ডোজ অ্যাপ্লিকেশন ডেভেলপ ও রান করার জন্য অন্যদের মাঝে ব্যবহার করে। এই সার্ভিসের এক্সিকিউটেবল ফাইল, যাকে mscorsvw.exe নামে ডাকা হয়, একটি অফিশিয়াল উইন্ডোজ কম্পোনেন্ট এবং .NET ফ্রেমওয়ার্ক অপ্টিমাইজ করার কাজ করে অর্থাৎ .NET লাইব্রেরি প্রি এবং রি-কম্পাইল করা। এটি অ্যাপ্লিকেশন এবং প্রোগ্রামগুলো দ্রুত লঞ্চ হতে সাহায্য করে। অপ্টিমাইজেশন সার্ভিসটি ব্যাকগ্রাউন্ডে চলার জন্য ডিজাইন করা যখন আপনার পিসি ৫-১০ মিনিট নিষ্ক্রিয় থাকে।

.NET Runtime Optimization Service কেন হাই CPU ইউজেজ করে?

কখনো কখনো সার্ভিসটি সাধারণ চেয়ে বেশি সময় নিতে পারে .NET লাইব্রেরি রি-কম্পাইল করতে। এর ফলে হয়:

  • আপনার পিসি সার্ভিস সাধারণ চেয়ে ধীর চলে।
  • আপনার কম্পিউটারে গ্লিচ ইন্সট্যান্স তৈরি হয়।
  • সার্ভিসটি করাপ্ট হয়।
  • ম্যালওয়্যার দ্বারা সিস্টেম রিসোর্স ব্যবহার হয়।

এই সার্ভিসের إندিভিজুয়াল অ্যাপ পারফরম্যান্স ওপর প্রভাব বিবেচনা করে, প্রথম দৃষ্টিতে শרুশ্রুভাবেই এর তৎক্ষণিক টার্মিনেশন রিকমেন্ড করা হয় না। যদি সার্ভিসটি অপারেশন ফিনিশ করতে অনেক সময় নিচ্ছে বলে মনে হয়, তবে আপনার কিছু কমান্ড বা স্ক্রিপ্ট এক্সিকিউট করে জিনিসগুলো গতি বাড়ানোর অপশন আছে। অন্যান্য ফিক্সগুলো হলো কম্পিউটার ম্যালওয়্যার এবং ভাইরাসের জন্য স্ক্যান করা, সার্ভিস রিস্টার্ট করা, এবং ক্লিন বুট করা, যা পরবর্তী সেকশনে ব্যাখ্যা করা হয়েছে।

পদ্ধতি ১: পিসির ক্লিন বুট করুন

সম্ভবত সার্ভিসটি একটি নির্দিষ্ট থার্ড-পার্টি অ্যাপ্লিকেশনের জন্য লাইব্রেরি রিকম্পাইল করতে কষ্ট পাচ্ছে এবং তাই টাস্ক ফিনিশ করতে আরও CPU পাওয়ার ব্যবহার করছে। আপনি একটি ক্লিন বুট পারফর্ম করতে পারেন যেখানে শুধু অ্যাসেনশিয়াল ড্রাইভার এবং স্টার্টআপ প্রোগ্রাম লোড হয়, যাতে বুঝতে পারেন এটি কি ভারী থার্ড-পার্টি প্রোগ্রামের কারণে .NET Runtime Optimization service-এর জন্য হাই CPU ইউজেজ ইস্যু होচ্ছে। উইন্ডোজ ১০ ক্লিন বুট করার ধাপগুলো নিচে দেওয়া হলো:

১. Windows + R কী একসাথে চাপুন Run ডায়ালগ বক্স চালু করতে।

২. msconfig লিখে Enter কী চাপুন System Configuration খোলার জন্য।

৩. Services ট্যাবে যান এবং Hide all Microsoft services বক্সে টিক দিন।

৪. তারপর হাইলাইট করা Disable All বাটনে ক্লিক করুন। এটি সকল থার্ড-পার্টি এবং অনাবশ্যক সার্ভিস ব্যাকগ্রাউন্ডে চলা থেকে বন্ধ করবে।

৫. Apply > OK বাটনে ক্লিক করুন পরিবর্তন সংরক্ষণ করতে।

৬. একটি পপ-আপ আসবে চোদবে আপনি কি Restart করতে চান নাকি Exit without restart। Exit without restart অপশনটি বেছে নিন।

৭. আবার System Configuration উইন্ডো খুলুন স্টেপ ১-২ दुহরিয়ে। Startup ট্যাবে স্যুইচ করুন।

৮. Open Task Manager হাইপারলিংকে ক্লিক করুন, như চিত্রে দেখানো হয়েছে।

নোট: সকল লিস্টেড অ্যাপ্লিকেশন/প্রসেসের Startup impact কলাম চেক করুন এবং যেগুলোর High Startup impact আছে সেগুলো ডিজেবল করুন।

৯. অ্যাপ্লিকেশন (যেমন Steam)-এ ডান ক্লিক করে Disable অপশন বেছে নিন, như চিত্রে দেখানো হয়েছে।

১০. অবশেষে, সকল এক্টিভ অ্যাপ্লিকেশন উইন্ডো বন্ধ করুন এবং আপনার পিসি রিস্টার্ট করুন। এটি ক্লিন বুট স্টেটে শুরু হবে।

১১. এখন টাস্ক ম্যানেজারে .NET Runtime service CPU usage চেক করুন। যদি নরমাল হয়, তবে থার্ড-পার্টি প্রোগ্রামগুলো একে একে এনেবল করুন কারণ অ্যাপ্লিকেশনটি শনাক্ত করতে এবং ভবিষ্যতে ასক মনা থেকে বাচতে আনইনস্টল করুন।

পদ্ধতি ২: .NET Framework প্রসেস বুস্ট করুন

যেহেতু এই সার্ভিস টার্মিনেট করা অপশন নয়, আপনি পরিবর্তে এই সার্ভিসকে একটু বুস্ট দিতে পারেন এডিশনাল CPU কোর ব্যবহার করার অনুমতি দিয়ে। ডিফল্টরূপে, সার্ভিসটি শুধু একটি কোর ব্যবহার করে।

  • আপনি হয় কয়েকটা কমান্ড এক্সিকিউট করতে পারেন
  • অথবা সিম্পলি GitHub-এ থেকে অফিশিয়াল মাইক্রোসফট স্ক্রিপ্ট ডাউনলোড করে রান করতে পারেন।

অপশন I: কমান্ড প্রম্পটের মাধ্যমে

১. Start-এ ক্লিক করুন, Command Prompt টাইপ করুন এবং Run as administrator-এ ক্লিক করুন, như চিত্রে দেখানো হয়েছে।

২. দেওয়া কমান্ডটি টাইপ করে Enter কী চাপুন এক্সিকিউট করতে।

নোট: এক্সিকিউট করার জন্য কমান্ডগুলো সিস্টেম আর্কিটেকচারের উপর ভিত্তি করে ভিন্ন।

  • ৩২-বিট সিস্টেমের জন্য: cd c:\Windows\Microsoft.NET\Framework\v4.0.30319
  • ৬৪-বিট সিস্টেমের জন্য: cd c:\Windows\Microsoft.NET\Framework64\v4.0.30319

৩. এরপর ngen.exe executequeueditems এক্সিকিউট করুন, như চিত্রে দেখানো হয়েছে।

প্রো টিপ: উইন্ডোজ পিসি ৩২-বিট নাকি ৬৪-বিট তা নির্ধারণ করুন

আপনি আপনার সিস্টেম আর্কিটেকচার নিয়ে নিশ্চিত না হলে, সহজে নিচের ধাপগুলো অনুসরণ করুন:

১. Windows + R কী একসাথে চাপুন Run ডায়ালগ বক্স খোলার জন্য।

২. msinfo32 লিখে OK-এ ক্লিক করুন System Information উইন্ডো খোলার জন্য।

৩. এখানে, System Type লেবেল চেক করুন একই জিনিসের জন্য।

অপশন II: GitHub স্ক্রিপ্টের মাধ্যমে

১. স্ক্রিপ্ট-এর GitHub পেজে যান।

২. Raw বাটনে ডান ক্লিক করে Save link as… অপশন বেছে নিন, như চিত্রে দেখানো হয়েছে।

৩. Save as type-কে Windows Script File-এ পরিবর্তন করুন এবং Save-এ ক্লিক করুন।

৪. একবার ডাউনলোড হলে, ফাইলটি Windows Script Host-এর সাথে খুলুন।

পদ্ধতি ৩: .NET Runtime Optimization Service রিস্টার্ট করুন

সার্ভিসগুলো প্রায়শই গ্লিচ করে এবং তারপর, অদ্ভুত আচরণ প্রদর্শন করে যেমন সিস্টেম রিসোর্সের অপ্রয়োজনীয় হাই পরিমাণ ব্যবহার করা বা দীর্ঘ সময় এক্টিভ থাকা। গ্লিচড ইন্সট্যান্সটি বর্তমান উইন্ডোজ OS বিল্ডে থাকা বাগের কারণে হতে পারে। .NET runtime optimization service হাই CPU ইউজেজ সমাধান করতে সার্ভিস রিস্টার্ট করার পদ্ধতি:

নোট: এই সমাধানটি শুধু ডেডিকেটেড NVIDIA-পাওয়ার্ড গ্রাফিক্স কার্ড বিশিষ্ট সিস্টেমের জন্য কাজ করে।

১. Windows + R কী একসাথে চাপুন Run ডায়ালগ বক্স চালু করতে।

২. services.msc লিখে OK-এ ক্লিক করুন Services অ্যাপ্লিকেশন খোলার জন্য।

৩. লিস্ট স্ক্রোল করে NVIDIA Telemetry Container সার্ভিসটি খুঁজে বের করুন।

৪. এতে ডান ক্লিক করে কন্টেক্সট মেনু থেকে Properties বেছে নিন, như চিত্রে দেখানো হয়েছে।

৫. প্রথমে Stop বাটনে ক্লিক করুন। Service Status Stopped পড়তে অপেক্ষা করুন, এবং তারপর আবার চালু করতে Start বাটনে ক্লিক করুন।

৬. নিশ্চিত করুন Startup type: Automatic-এ সেট আছে।

৭. সার্ভিস রিস্টার্ট হলে, Apply > OK-এ ক্লিক করুন পরিবর্তন সংরক্ষণ করতে এবং Properties উইন্ডো বন্ধ করুন।

৮. Ctrl + Shift + Esc কী একসাথে চাপুন Task Manager খোলার জন্য এবং চেক করুন সার্ভিসটি এখনও হাই CPU রিসোর্স ব্যবহার করছে কিনা।

পদ্ধতি ৪: ম্যালওয়্যার সনাক্ত ও সরান

যদি সার্ভিসের অস্বাভাবিক CPU খরচ বadzie থাকে, তবে ভাইরাস/ম্যালওয়্যার স্ক্যান চালান ইনফেকশনের সম্ভাবনা বাদ দিতে। ম্যালিশিয়াস অ্যাপ্লিকেশন আপনার পিসিতে স্নিক করতে পারে আপনি যদি সতর্ক না হন। এই প্রোগ্রামগুলো নিজেদের ডিসগাইজ করে অফিশিয়াল উইন্ডোজ কম্পোনেন্ট বলে ভাবিয়ে রাখে, এবং হাই CPU ইউজেজসহ অনেক সমস্যা তৈরি করে। আপনার পিসি থেকে ম্যালওয়্যার সরিয়ে .NET runtime optimization service high CPU usage ইস্যু ফিক্স করতে নিচের ধাপগুলো অনুসরণ করুন:

১. Windows + I কী একসাথে চাপুন Settings খোলার জন্য।

২. এখানে, Update & Security-এ ক্লিক করুন, như চিত্রে দেখানো হয়েছে।

৩. Windows Security মেনুতে যান এবং Virus & threat protection-এ ক্লিক করুন।

৪. আপনার পিসি স্ক্যান করতে Quick scan-এ ক্লিক করুন ম্যালওয়্যার উপস্থিত আছে কিনা চেক করতে।

৫. কোনো ম্যালওয়্যার পেলে, Start actions-এ ক্লিক করুন সেগুলো remove বা block করতে এবং আপনার পিসি রিস্টার্ট করুন।

প্রস্তাবিত:

  • উইন্ডোজ ১০-এ টাচপ্যাড স্ক্রোল কাজ না করলে সমাধান
  • উইন্ডোজ ১০-এ স্টার্টআপ প্রোগ্রাম পরিবর্তন করার পদ্ধতি
  • উইন্ডোজ ১০-এ মাইক্রোফোন মিউট করার পদ্ধতি
  • কম্পিউটার কিপ ক্র্যাশিং ফিক্স করার ৭ উপায়

আমরা আশা করি উপরের সমাধানগুলোর একটিই আপনার পিসিতে .NET runtime optimization service high CPU ইস্যু ফিক্স করেছে। আপনার কাছে একই সমস্যা আবার ফিরে আসে তবে, উপলব্ধ উইন্ডোজ আপডেট চেক করুন বা .NET framework-এর লেটেস্ট ভার্সন রিইনস্টল করুন। এছাড়া, এই আর্টিকেল সম্পর্কে আপনার যেকোনো প্রশ্ন/সুপারিশ থাকলে কমেন্ট সেকশনে লিখুন।

  1. উইন্ডোজ ১০-এ উচ্চ সিপিইউ ইউজেজ কমানোর উপায়

  2. SoftThinks Agent Service-র হাই CPU ইউজেজ রোকুন উইন্ডোজ 10-এ

  3. অ্যvast সার্ভিসের উচ্চ CPU ব্যবহার সমাধান: দ্রুত এবং নির্ভরযোগ্য সমাধান

  4. mscorsvw.exe (.NET রানটাইম অপ্টিমাইজেশন) উচ্চ CPU: কারণ ও সমাধান