পাওয়ারসেল খোলার / সাড়া দেওয়ার জন্য খুব ধীর


12

উইন্ডোজ 7 64-বিটে পাওয়ারশেল 3.0 চলমান আমার একটি সমস্যা হচ্ছে। এটি চালানোর সময় খুলতে / শুরু করতে খুব দীর্ঘ সময় লাগে। এটি যে কোনও কিছুর প্রতিক্রিয়াতেও বেশ আলস্য।

আমার বিশ্বাস আমার প্রোফাইলটি আমার দস্তাবেজগুলিতে সঞ্চিত আছে এবং আমার নথির ফোল্ডারটি আমাদের নেটওয়ার্কে সিঙ্ক হয়েছে তার কারণেই এটি হতে পারে।

এমন কি কোনও উপায় আছে যা আমি আমার প্রোফাইলের অবস্থানটি সরাতে পারি যাতে নেটওয়ার্কের পরিবর্তে আমি এটি স্থানীয় রাখতে পারি?


1
এটি আমার জন্যও ধীর এবং আমার প্রোফাইল সরাসরি ড্রাইভ অ্যাক্সেসে রয়েছে। এছাড়াও এটি একবার পড়ে, ওএস দ্বারা ক্যাশেড এবং স্টার্টআপের পরে বন্ধ হয়ে যায় তাই নেটওয়ার্ক বা এটি কোনও কিছুই প্রভাবিত না করে। এটি চাকাটি পুনরায় করাতে কেবল এমএসের দুর্বল প্রচেষ্টা, তবে আবার স্কোয়ার।
v.oddou

উত্তর:


17

পাওয়ারশেল। নেট ফ্রেমওয়ার্কের উপর নির্ভর করে , আপনি এটি আপডেট করার চেষ্টা করতে পারেন।

এই স্ক্রিপ্টটি আমার গতিতেও সহায়তা করেছিল

$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

NGEN সম্পর্কে আলোচনা করা উপরের উত্তরটি আমার প্রারম্ভকালীন সময়টিকে 30 সেকেন্ডের থেকে কমিয়ে 5 বছরের কম বয়সী করেছে।

তবে আমি এমন কিছু ঘটনাও দেখেছি যেখানে কয়েক সেকেন্ড অপেক্ষা করার পরে সিটিআরএল-সিটিকে আঘাত করা আমাকে প্রম্পটে পৌঁছে দেয় এবং আমি ইতিমধ্যে উপরে এনজিইএন ট্রিকটি করেছি এবং সেক্ষেত্রে আমার সন্দেহ হয় যে এটি আমার স্ক্রিপ্টগুলি আমাকে ধীর করে দিচ্ছে।

যদি এটি 30 সেকেন্ডেরও বেশি হয়ে যায় এবং আপনি ইতিমধ্যে উপরে এনজিইএন ট্রিকটি ব্যবহার করে দেখেছেন তবে সর্বাধিক সাধারণ কারণ হ'ল আপনার ব্যক্তিগত এবং সিস্টেম প্রোফাইল পাওয়ারশেল স্ক্রিপ্টগুলি শুরু হতে দীর্ঘ সময় নিচ্ছে। যদি আপনি 10 সেকেন্ডেরও কম বিলম্বের বিষয়ে অভিযোগ করে থাকেন তবে সম্ভবত এটি নেট start

আপনি যদি কোনও ভিএম-তে থাকেন এবং ভিএম হোস্টটি পুরোপুরি স্বাচ্ছন্দ্যযুক্ত এবং IO- সীমাবদ্ধ যেমন বেশিরভাগ অতিরিক্ত-সংস্থানযুক্ত এবং আন্ডার রিসোর্সযুক্ত ভিএম পরিবেশগুলি হয় তবে তা।


0

পাওয়ারশেল প্রোফাইল সংরক্ষণ করা যেতে পারে সেখানে কয়েকটি আলাদা ডিফল্ট জায়গা রয়েছে।

  • প্রথম অবস্থানটি বিশ্বব্যাপী অবস্থান এবং যখন আপনি সমস্ত ব্যবহারকারীদের কাস্টমাইজড পাওয়ারশেল প্রোফাইল রাখতে চান তা কার্যকর হবে। এই প্রোফাইলটি রাখা উচিত

    C:\WINDOWS\system32\WindowsPowerShell\v1.0\Profile.ps1
    
  • দ্বিতীয় অবস্থানটি স্থানীয় প্রোফাইলের জন্য এবং প্রতিটি ব্যবহারকারীর অ্যাকাউন্টের জন্য নির্দিষ্ট। এই ফাইলটি বিশ্বব্যাপী কনফিগারেশন ফাইলকে ওভাররাইড করে এবং এটি স্থাপন করা উচিত

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

পরীক্ষা হিসাবে গ্লোবাল পাওয়ারশেল প্রোফাইল (সিস্টেম 32 এ অবস্থিত) সংশোধন করার চেষ্টা করুন এবং দেখুন যে এটির গতি বাড়ছে কিনা। যদি এটি হয় তবে আপনি জানতে পারবেন যে নেটওয়ার্কের কারণে অস্তিত্ব কোনওভাবেই হয়েছে এবং আপনি সেখান থেকে এগিয়ে যেতে পারেন।


0

বাইনারি পাওয়ারশেল মডিউলটি বিকাশ করার সময় সাম্প্রতিককালে আমারও একই সমস্যা হয়েছিল। আমার কনসোলটি প্রায় কোনও কিছুর জবাবে অত্যন্ত ধীর ছিল। স্টিভেন পেনির স্ক্রিপ্ট আমার পক্ষে কাজ করেছে, তবে কেবল পাওয়ারশেলের উদাহরণ হিসাবে। তাঁর লিপিটিতে কী চলছে তা আমি সত্যি বুঝতে পারি নি; তাই আমার সমস্যাটি কী তা দেখার জন্য আমি এক লাইনে গিয়েছিলাম।

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


2
ইউএনসি কী? আপনি এটা কিভাবে ঠিক করলেন?
টোমা জ্যাটো - মনিকা

1
@ টম্যাজাটো - ইউনিভার্সাল নামকরণ কনভেনশন (ইউএনসি) এমন একটি পথ যা সামনের দিকে বা পিছনে স্ল্যাশ ধারণ করে। আমি বুঝতে পারি যে এই মন্তব্যটি 4 বছর দেরী, ভেবেছিলাম আপনি জানতে চান, যেহেতু কেউ কখনও আপনার প্রশ্নের উত্তর দেওয়ার জন্য মাথা ঘামায় না। আমি ধরে নেব লেখক তাদের সিস্টেম ভেরিয়েবল থেকে ইউএনসি পাথটি সরিয়ে দিয়েছেন।
রামহাউন্ড

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.