ngen.exe लगातार CPU का उपयोग कर रहा है


10

मैंने हाल ही में विंडोज 7 स्थापित किया था। यह एक क्लीन इन्स्टॉल था (यानी विंडोज के किसी अन्य संस्करण से अपग्रेड नहीं), लेकिन मैंने अन्य कार्यक्रमों का एक गुच्छा स्थापित किया। सभी मुख्यधारा के आवेदन - निराला कुछ भी नहीं।

तब से, मेरा CPU उपयोग लगभग 50% पर लगातार हो रहा है।

टास्क मैनेजर मुझे दिखाता है कि ngen.exe अपराधी है। यह लंबे समय तक चलने वाला काम नहीं है: मैं देख सकता हूं कि इसे कम से कम एक बार एक नया पीआईडी ​​मिलता है, इसलिए मुझे लगता है कि कुछ इसे लगातार ट्रिगर कर रहा है।

यह हर समय करता है, तब भी जब मेरे पास कोई एप्लिकेशन नहीं है।

क्या किसी और ने इसे देखा है? मुझे कैसे पता चलेगा कि यह क्या कारण है?

जवाबों:


7

Isxek की सलाह के बाद, मैंने यह देखने के लिए प्रोसेस एक्सप्लोरर का उपयोग किया कि क्या चल रहा है। मुझे मिला:

यहाँ छवि विवरण दर्ज करें

समाप्त होने वाली प्रक्रियाओं को लाल रंग में हाइलाइट किया गया है; शुरू करने वाले हरे हैं। यह दिखाता है कि ngen.exe लगातार समाप्त हो रही है और फिर से शुरू हो रही है। शीर्ष पर ग्राफ से आप देख सकते हैं कि यह हर बार लगभग एक सेकंड तक चलता है।

जैसा कि जिम बी कहते हैं, netfxupdate.exe .NET फ्रेमवर्क के माध्यम से अपना काम कर रहा है। मेरा कई हफ्तों से चल रहा था, इसलिए किसी कारण से ऐसा लग रहा है कि यह कुछ पर अटक गया था और कोई प्रगति नहीं कर रहा था।

Regedit का उपयोग करते हुए, जब भी मैं अपना पीसी शुरू करता हूं, मुझे वह प्रविष्टि मिलती है जो netfxupdate.exe शुरू करती है:

यहाँ छवि विवरण दर्ज करें

ऐसा लगता है कि यह किसी कारण से .NET 1.1 पुस्तकालयों पर अटक गया है। मैं एक .NET डेवलपर हूं और मेरा कुछ कोड .NET 1.1 पर चलता है। यह सब ठीक काम कर रहा है, इसलिए मैंने इस प्रविष्टि को रजिस्ट्री से हटा दिया और अपनी मशीन को रिबूट कर दिया।

अब कुछ दिनों के लिए कोई समस्या नहीं है (भले ही .NET 1.1 के खिलाफ विकसित हो रहा है), इसलिए मैं इस समाधान से खुश हूं।


5

NGEN डॉटनेट ढांचे के लिए मूल कोड जनरेटर है। यह एक पृष्ठभूमि कार्य के रूप में तब तक मंथन करेगा जब तक कि देशी विधानसभाएं उत्पन्न नहीं हुई हैं


4
यह अब कुछ हफ्तों के लिए जा रहा है - दिन में आठ घंटे, हफ्ते में पांच दिन। निश्चित रूप से यह सामान्य नहीं है?
तेय्यद

5

ProcessLibrary.com केngen.exe अनुसार, फ़ाइल Microsoft .NET फ्रेमवर्क का हिस्सा प्रतीत होती है । मैंने इसके लिए एक विंडोज 7 लैपटॉप में खोज की थी जिसका मैं उपयोग कर रहा हूं, लेकिन मुझे यह नहीं मिला।

आप Microsoft से एक वैध फ़ाइल है यह निर्धारित करने के लिए प्रोसेस एक्सप्लोरर का उपयोग कर सकते हैं । Ngen.exe पर राइट-क्लिक करें जब आप इसे देखते हैं, तो गुण चुनें, फिर सत्यापन बटन पर क्लिक करें। आपको कुछ इस तरह से देखना चाहिए (छवि इसके लिए है svchost.exe):

यहाँ छवि विवरण दर्ज करें

यदि यह सत्यापित के रूप में पंजीकृत नहीं है, तो आप यहां दी गई सलाह की कोशिश करना चाहते हैं: मैं अपने पीसी से दुर्भावनापूर्ण स्पाइवेयर, मैलवेयर, एडवेयर, वायरस, ट्रोजन या रूटकिट कैसे निकाल सकता हूं?


1

FYI करें - मेरे Windows 2008R2 पर NetFxUpdate अटक गया जब मैंने v1.1,% temp% \ netfxupdate.log शो स्थापित किया:

START: invocation ID = 1; version = v1.1.4322; params = 
REGWRITE: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce NetFxUpdate_v1.1.4322="C:\Windows\Microsoft.NET\Framework\v1.1.4322\netfxupdate.exe" 0 v1.1.4322 GAC + NI NID
REGDELETE: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run NetFxUpdate_v1.1.4322
INVOKE: "C:\Windows\Microsoft.NET\Framework\v1.1.4322\netfxupdate.exe" 2 v1.1.4322 NI NID
START: invocation ID = 2; version = v1.1.4322; params =

और फिर (बार-बार):

INVOKE: "C:\Windows\Microsoft.NET\Framework\v1.1.4322\ngen.exe" /nologo /silent "C:\Windows\Microsoft.NET\Framework\v1.1.4322\System.dll"
RETURN: -1

आप के रूप में एक ही तय, HKLM ... \ Run कुंजी को हटा दें।


0

मैंने इस समस्या का भी सामना किया है। लेकिन teedyayमुझे जवाब नहीं दिया। समाधान जो DID की मदद करता है वह स्वचालित अपडेट अक्षम कर रहा है। Https://superuser.com/a/502049/201171 देखें


0

मैंने उस मुद्दे का भी अनुभव किया है जहाँ NGEN बिना किसी स्पष्ट कारण के बहुत सारे CPU संसाधनों को लेगा। मैंने विभिन्न मंचों पर पाए जाने वाले कुछ सुधारों को लागू करने की कोशिश की लेकिन कोई भाग्य नहीं।

FIX (जो मेरे लिए काम करता है और यह बहुत मायने नहीं रखता है कि यह क्यों काम करता है): यदि आप फ़ाइल प्रक्रिया को ngen प्रक्रिया पर राइट क्लिक करके खोलते हैं, तो मुख्य निर्देशिका में "ngen" नामक एक पाठ फ़ाइल है। मैंने फ़ाइल को हटा दिया और पूरे एक हफ्ते तक नाम और गिनती नहीं देखी।

अगर कोई इसे आज़माना चाहता है और इसके लिए "फिक्स" की पुष्टि करता है।


0

मैं हमेशा इन कमांड को नए इंस्टाल और ताजा अपडेट के बाद चलाता हूं:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe executequeueditems
C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe executequeueditems

उनके खत्म होने का इंतजार करें और आप अब और नहीं देखेंगे।


-1

नीचे दी गई रजिस्ट्री कुंजी को हटाने के बाद \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ v2.0.50727 \ NGenService \ Roots NGen रजिस्ट्री संरचना का निर्माण स्वयं करेगा जो इस समस्या को "ठीक करता है"।

स्रोत

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.