.NET রানটাইম অপ্টিমাইজেশন পরিষেবাটি ব্যাটারিতে চালানো থেকে আটকাবেন?


11

আমি আজ সকালে আমার ল্যাপটপটি খুললে এটি পুনরায় বুট হয়ে গেছে (আপডেটগুলি ইনস্টল করার পরে)। কম্পিউটারের ব্যাটারিতে থাকাকালীন এখন .NET রানটাইম অপ্টিমাইজেশন পরিষেবা (এনজেন?) বেশ কিছুটা সিপিইউ ব্যবহার করছে। আমি ভাবছি, ল্যাপটপটি প্লাগ ইন না হওয়া অবধি উইন্ডোজকে এই কাজগুলি পিছিয়ে দিতে বলার কোনও উপায় আছে কি? আমি ল্যাপটপটি রাতারাতি প্লাগ করে রেখেছিলাম তবে আমার ব্যাটারির 30% ব্যবহারের এক ঘন্টারও কম সময় পরে চলে গেছে, যা সাধারণ পরিস্থিতি নয়।

আমার কম্পিউটার এটি করার সময় অলস ছিল না, সুতরাং আমি এই নিবন্ধ থেকে নেট ফ্রেমওয়ার্ক আপডেটের পরে এর সংকলন উচ্চ-অগ্রাধিকারের সমাবেশগুলি অনুমান করি ।

আমি উইন্ডোজ আপডেট ইতিহাস চেক করা, এবং এটি একটি ক্রমবর্ধমান আপডেট রাতারাতি ইনস্টল করেছিলেন যখন প্লাগ ইন। ( Https://support.microsoft.com/en-ie/help/4038788/windows-10-update-kb4038788 )। আমার ইচ্ছা উইন্ডোগুলি ব্যাটারিতে ল্যাপটপটি ব্যবহার শুরু করার পরিবর্তে that প্রক্রিয়ার অংশ হিসাবে নেট অপ্টিমাইজেশন চালিত হয়।

কাজ ব্যবস্থাপক


আমি ঠিক একই পরিষেবাটি হঠাৎ দেখতে পেয়েছি প্রচুর সিপিইউ খাচ্ছি এবং ফ্যানটি উচ্চস্বরে হয়ে উঠল। তবে আমার ক্ষেত্রে এটি ছিল কম্পিউটারটি ব্যবহার করার 2 ঘন্টা পরে ঘুমাতে। আমি পরিষেবাটি থামাতে পারিনি (হয় আপনি উইন্ডোতে উপরে উল্লিখিত বিবরণে পোস্ট করেছেন)। 5-10 মিনিটের পরে এটি শেষ হয়ে গেছে, তাই আমি অনুমান করি এটি কয়েক মিনিট অপেক্ষা করার বিষয়
হ্যানসাপ্লাস্ট

উত্তর:


5

সংক্ষিপ্ত উত্তরটি হ'ল না, আপনি নির্ভরযোগ্যভাবে স্থগিত করতে পারবেন না (এবং আপনার চেষ্টা করা উচিত নয়), আমি যে একমাত্র ধারাবাহিক / কার্যকর বিকল্প পেয়েছি তা হ'ল এটি সম্পূর্ণরূপে চালাতে বাধ্য হয়েছিল এবং এটি ব্যাকগ্রাউন্ডে লুকিয়ে রাখেনি।

যদি আপনি ব্যাটারিতে কিছু সিপিইউ চক্র সংরক্ষণ করার চেষ্টা করছেন (বা আমার ক্ষেত্রে কোনও সার্ভারটি উইন্ডোজ আপডেটের পরে সেবারে ফিরিয়ে দেওয়ার পরে এনজেন চালানো বন্ধ করে দেয়) আপনার সেরা বিকল্পটি এনজিএনকে নিজেকে চালিত করতে বাধ্য করা। একটি ডেস্কটপ পিসির জন্য, 2 টি বিকল্প মনে রাখবেন:

  1. নীচে উপযুক্ত এনজেন কমান্ড দিয়ে আপনার ডেস্কটপে একটি .bat বা .ps1 ফাইল তৈরি করুন - কেবল ডাবল ক্লিক করুন এবং আপনার প্লাগ লাগানোর আগে এনজেন বন্ধ হওয়ার অপেক্ষা করুন। পরিবর্তে আপনি যদি আপনার উইন্ডোজ ফোল্ডারে স্ক্রিপ্টটি তৈরি করেন এবং আপনার ডেস্কটপে এটিতে শর্টকাট তৈরি করতে পারেন তবে প্রয়োজনীয় হিসাবে এটি সম্পাদন করতে আপনি কমান্ড বা পাওয়ারশেল প্রম্পট বা রান ডায়ালগটি ব্যবহার করতে পারেন (কোনও আপডেটের পরে আনপ্লাগ / পূর্বে)।

  2. অন্য একটি বিকল্প যা কাজ করা উচিত তা হ'ল উপরের স্ক্রিপ্টটি কার্যকর করতে একটি নির্ধারিত টাস্কটি ব্যবহার করা। প্রশাসক হিসাবে কোনও ব্যবহারকারীকে লগ-ইন না করে স্টার্টআপে চালনা করুন। যদি আপনার ল্যাপটপকে রাতারাতি আপডেটগুলি ইনস্টল করার অনুমতি দেওয়া হয় এবং এটি পুনরায় বুট করতে পারে তবে এটি দুর্দান্তভাবে কাজ করা উচিত।

নেজেন চালাতে আপনার কেবল নিম্নলিখিত কমান্ডগুলির মধ্যে একটি প্রয়োজন, আপনার সিস্টেমের জন্য প্রথম / সবচেয়ে উপযুক্ত বিকল্পটি ব্যবহার করুন:

  • । নেট 4 বা আরও ভাল 64 বিট C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe executeQueuedItems

  • .Net 4 বা 32bit এ আরও ভাল C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe executeQueuedItems

  • । নেট 3 বা তার চেয়ে কম 64 বিট C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ngen.exe executeQueuedItems

  • .Net 3 বা তার চেয়ে কম 32bit এ C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe executeQueuedItems

নীচে ন্যূনতম আউটপুট দেওয়া হবে যখন কোনও সারিযুক্ত আইটেম না থাকলে আপনি এনজেন থেকে পান:

PS C:\Users\Administrator> C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe executeQueuedItems
Microsoft (R) CLR Native Image Generator - Version 4.6.1586.0
Copyright (c) Microsoft Corporation.  All rights reserved.
All compilation targets are up to date.

যখন এনজেন.এক্সই এটির সাথে চালানো হয় তখন executeQueuedItemsতা যত দ্রুত সম্ভব সমস্ত মুলতুবি কাজ সম্পাদন করতে বাধ্য করবে। সাধারণত নেজেন একটি নিম্ন অগ্রাধিকারের পটভূমির থ্রেডে চলে আসে (এবং দৃশ্যত এলোমেলোভাবে শুরু হয়), ধারণাটি এটি সিপিইউর অন্যান্য প্রক্রিয়াগুলিকে অনাহারে থাকা উচিত নয় - যদিও এটি সর্বদা কার্যকর হয় না। নেজেন ইন্টারেক্টিভভাবে চালানো ব্যাকগ্রাউন্ডে চালিয়ে যাওয়ার চেয়ে দ্রুত - তবে এটি আরও কার্যকারিতাকে প্রভাবিত করবে। এটি কতক্ষণ সময় নেয় তা আপনার হার্ডওয়্যার এবং কতগুলি / কোন নেটিভ চিত্রগুলির পুনরায় সংকলনের প্রয়োজন তার উপর নির্ভর করে।


যদি আমি আমার মেশিনটি কয়েক মিনিটের জন্য নিষ্ক্রিয় রাখি (ভাল, আসলে একটি ভার্চুয়ালবক্স ভিএম) তবে ngen.exe সমস্ত সিপিইউ খাওয়া শুরু করে। তবে, আমি যদি প্রশাসক সিএমডি উইন্ডোতে উপরের কমান্ডগুলির কোনও বা সমস্ত চালনা করি, আমি দ্রুত ফিরে আসি "সমস্ত সংকলনের লক্ষ্যমাত্রা আপ টু ডেট।" :-( [ওহ - আমার সম্ভবত এটি উল্লেখ করা উচিত ছিল যে এটি একটি ডেভলপমেন্ট মেশিন I আমি ভাবছি যদি কোনও ভিজ্যুয়াল স্টুডিও প্রক্রিয়া সমস্যার কারণ হয়ে থাকে ...]
এমআরডেম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.