खोलने / प्रतिक्रिया करने के लिए बहुत धीमी गति से


12

मैं विंडोज 7 64-बिट पर पावरशेल 3.0 चला रहा हूं। इसे चलाने पर खोलने / शुरू करने में बहुत लंबा समय लगता है। यह सिर्फ किसी भी चीज के जवाब में काफी सुस्त है।

मेरा मानना ​​है कि यह इस तथ्य के कारण हो सकता है कि मेरी प्रोफ़ाइल मेरे दस्तावेज़ों में संग्रहीत है, और मेरे दस्तावेज़ फ़ोल्डर हमारे नेटवर्क के लिए सिंक किए गए हैं।

क्या कोई ऐसा तरीका है जिससे मैं अपनी प्रोफ़ाइल का स्थान बदल सकता हूं ताकि मैं इसे नेटवर्क के बजाय स्थानीय बना सकूं?


1
मेरे लिए भी इसकी गति धीमी है और मेरी प्रोफ़ाइल सीधे ड्राइव एक्सेस पर है। यह भी एक बार पढ़ा जाता है, ओएस द्वारा कैश किया जाता है और स्टार्टअप के बाद बंद हो जाता है इसलिए नेटवर्क या नहीं इसे कुछ भी प्रभावित नहीं करना चाहिए। यह पहिया को फिर से चालू करने के लिए सिर्फ एमएस खराब प्रयास है, लेकिन वर्ग, फिर भी।
v.oddou

जवाबों:


17

PowerShell .NET फ्रेमवर्क पर निर्भर करता है , आप इसे अपडेट करने का प्रयास कर सकते हैं।

इस स्क्रिप्ट ने मेरी गति में भी मदद की

$Env:PATH = [Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()
[AppDomain]::CurrentDomain.GetAssemblies() | % {
  $pt = $_.Location
  if (! $pt) {continue}
  if ($cn++) {''}
  $na = Split-Path -Leaf $pt
  Write-Host -ForegroundColor Yellow "NGENing $na"
  ngen install $pt
}

1
धन्यवाद! इस स्क्रिप्ट को चलाने के बाद मुझे क्या फर्क पड़ा।
वीसम अब्दुल्ला

3
यह क्या करता है?
प्योरफ्रेट

2
ngen.exe इंस्टॉल:Generate native images for an assembly and its dependencies and install them in the Native Images Cache. If /queue is specified compilation job is queued up. If a priority is not specified, the default priority used is 3.
वर्टिगोरे

मैं ... हैरान और प्रभावित हूं :-)
क्रिस एफ कैरोल

1

एनजीएन के बारे में बात करने वाले उपरोक्त उत्तर ने मेरे स्टार्टअप का समय 30 सेकंड से घटाकर 5 से कम कर दिया।

हालाँकि मैंने ऐसे मामलों को भी देखा है जहां कुछ सेकंड इंतजार करने के बाद Ctrl-C मारना मुझे एक संकेत देता है, और मैंने पहले ही ऊपर NG NG चाल किया था, और उस मामले में, मुझे संदेह है कि यह मेरी स्क्रिप्ट्स हैं जो मुझे धीमा कर रही हैं।

यदि यह 30 सेकंड से अधिक है, और आपने पहले से ही एनजीईएन ट्रिक की कोशिश की है, तो सबसे आम कारण यह है कि आपकी व्यक्तिगत और सिस्टम प्रोफाइल शक्तियां स्क्रिप्ट शुरू होने में लंबा समय ले रही हैं। यदि आप 10 सेकंड से कम देरी के बारे में शिकायत कर रहे हैं, तो यह शायद .net है जो शुरू होने में धीमा है।

यदि आप एक वीएम पर हैं और वीएम होस्ट पूरी तरह से hogtied और IO- बाउंड है जैसे अधिकांश ओवर-प्रोविंडेड और अंडर-रिसोर्स्ड वीएम वातावरण हैं, तो यह वही है।


0

कुछ अलग-अलग डिफ़ॉल्ट स्थान हैं जो पॉवर्सहेल प्रोफ़ाइल संग्रहीत की जा सकती हैं।

  • पहला स्थान वैश्विक स्थान है और यह तब उपयोगी होगा जब आप चाहते हैं कि सभी उपयोगकर्ता एक स्वनिर्धारित पॉवर्सहेल प्रोफ़ाइल रखें। इस प्रोफ़ाइल को रखा जाना चाहिए

    C:\WINDOWS\system32\WindowsPowerShell\v1.0\Profile.ps1
    
  • दूसरा स्थान स्थानीय प्रोफ़ाइल के लिए है और प्रत्येक उपयोगकर्ता खाते के लिए विशिष्ट होगा। यह फ़ाइल वैश्विक कॉन्फ़िगरेशन फ़ाइल को ओवरराइड करती है और इसे अंदर रखा जाना चाहिए

    C:\Username\My Documents\WindowsPowerShell\Profile.ps1
    

एक परीक्षण के रूप में वैश्विक पॉवर्सशेल प्रोफाइल (सिस्टम 32 में स्थित) को संशोधित करने का प्रयास करें और देखें कि क्या चीजें गति देती हैं। अगर ऐसा होता है तो आपको पता चल जाएगा कि नेटवर्क की वजह से सुस्ती किसी तरह से है और आप वहां से आगे बढ़ सकते हैं।


0

हाल ही में, बाइनरी पॉवरशेल मॉड्यूल विकसित करते समय मेरे पास एक समान मुद्दा था। लगभग किसी भी चीज़ के जवाब में मेरा कंसोल बेहद धीमा था। स्टीवन पेनी की स्क्रिप्ट ने मेरे लिए काम किया, लेकिन केवल पॉवरशेल के उदाहरण के अनुसार। मुझे वास्तव में समझ नहीं आया कि उसकी स्क्रिप्ट में क्या चल रहा था; इसलिए मैं अपनी समस्या को देखने के लिए लाइन से लाइन में चला गया।

यह मेरे पथ पर्यावरण चर के साथ समाप्त हुआ। मेरे पास मेरे पथ चर में UNC पथ स्ट्रिंग था, और देरी का कारण था, क्योंकि PowerShell प्रत्येक निष्पादन के लिए कनेक्शन को खोलेगा / बंद करेगा (यानी हर बार जब आप Enter कुंजी दबाते हैं)।


2
UNC क्या है? आपने यह कैसे फिक्स किया?
टॉम ज़ातो -

1
@ TomášZato - यूनिवर्सल नेमिंग कन्वेंशन (UNC) एक रास्ता है जिसमें आगे या पीछे की ओर स्लैश होते हैं। मैं समझता हूं कि यह टिप्पणी 4 साल की देर है, आपको लगा कि आप जानना चाहते हैं, क्योंकि आपके प्रश्न का उत्तर देने की जहमत किसी ने नहीं उठाई। मुझे लगता है कि लेखक ने अपने सिस्टम चर से UNC पथ को हटा दिया।
रामहाउंड

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