উইন্ডোজ অগ্রাধিকার এবং অ্যাফিনিটি কী এবং এটি কী সরবরাহ করে?


9

অগ্রাধিকার এবং অ্যাফিনিটি হুবহু কী (টাস্ক ম্যানেজারের মধ্যে পাওয়া যায়) এবং সেগুলি কী জন্য ব্যবহৃত হয়:

টাস্ক ম্যানেজারের মধ্যে পাওয়া গেছে

কোন পরিস্থিতিতে সেগুলি / কীভাবে ব্যবহার করা উচিত এবং এই সেটিংটি কাস্টমাইজ করার সময় কোন সুবিধা পাওয়া যায়।

উত্তর:


3

সখ্যতা সেট করা কিছু করে তবে আপনি কখনই এটি ব্যবহার করতে চাইবেন না।

সিপিইউ অ্যাফিনিটি সেট করা উইন্ডোজকে কেবলমাত্র সিপিইউ (বা কোর) নির্বাচিত ব্যবহার করতে বাধ্য করে। আপনি যদি কোনও সিপিইউয়ের সাথে সম্পর্ক স্থাপন করেন, উইন্ডোজ কেবলমাত্র সেই অ্যাপ্লিকেশনটি সেই সিপিইউতে চালিত করবে, অন্য কোনওটি নয়।

উইন্ডোজ স্বয়ংক্রিয়ভাবে স্বল্প-ব্যস্ত প্রসেসরের উপর চালিত অ্যাপ্লিকেশনগুলি রাখে, সুতরাং এটি একটি সিপিইউতে সীমাবদ্ধ রেখে উইন্ডোজকে তার কাজটি করতে দেয় না। এমনকি সিপিইউ / কোর 1 অন্যান্য অ্যাপ্লিকেশনগুলি চালাতে ব্যস্ত থাকলেও উইন্ডোজ সিপিইউ / কোর 2 এ অ্যাফিনিটি সেট করে কোনও অ্যাপ্লিকেশন চালাতে সক্ষম হবে না।

সত্যিই কেবল আপনি এটি করতে চাইলে কোনও পুরানো অ্যাপ্লিকেশন চালানো যা কোনও মাল্টি-সিপিইউ / কোর সিস্টেমে চলার সময় সঠিকভাবে কাজ করে না।


5
> আপনি এটি কখনই ব্যবহার করতে চাইবেন না। সত্য না. আপনি একটি একক থ্রেডেড আবেদন করা হবে ফেলেন, তাহলে এটি করতে পারবে না তাদের পুরাদস্তুরভাবে CPU- এর থ্রেড / কোর ব্যবহার এবং এমন কিছু নেই যা উইন্ডোজ / বল করতে পারি তা রত আছে। যদি আপনার দুটি সিঙ্গল-থ্রেডযুক্ত অ্যাপ্লিকেশন থাকে তবে আপনি উইন্ডোজকে বলতে পারবেন যে প্রত্যেকের আলাদা আলাদা থ্রেড / কোর ব্যবহার করা উচিত যাতে মোট সিপিইউ ব্যবহারের পরিবর্তে এটি 50-75% এর আশেপাশে থাকতে পারে, আপনি এটি সর্বোচ্চ 100% (প্রতিটি কোর) ছাড়িয়ে যেতে পারবেন একটি প্রোগ্রাম দ্বারা সর্বাধিক ব্যবহার করা হচ্ছে)। সুতরাং হ্যাঁ, আপনি প্রকৃতপক্ষে সেটিংটি ব্যবহার করতে পারেন, তবে এটি একটি নির্দিষ্ট দৃশ্য যা বেশিরভাগ মানুষ জানেন / উপলব্ধি / প্রয়োজন জানেন না।
সিনিটেক

2
আপনার যদি দুটি একক থ্রেডযুক্ত অ্যাপ্লিকেশন থাকে তবে উইন্ডোজ প্রতিটি আলাদা আলাদা থ্রেড / কোরে চলবে এবং আপনি সখ্যতা স্থাপন না করেই 100% সিপিইউ ব্যবহার পাবেন। পরীক্ষার জন্য আমি আমার 4 টি কোর মেশিনে একক থ্রেডেড প্রোগ্রামের 4 টি দৌড়ে এসেছি এবং 100% সিপিইউ ব্যবহার পেয়েছি। উইন্ডোজ সিপিইউর দক্ষতার সাথে নির্ধারিত করার জন্য যথেষ্ট স্মার্ট।
shf301

আমার ধারণা এটি উইন্ডোজের সিস্টেম এবং / অথবা সংস্করণের উপর নির্ভর করে। আমি এটি (এক্সপি) উভয় কোরকে 50-75% এ হোভার করে দেখেছি যেখানে উভয় প্রক্রিয়া উভয় কোরে সেট করা হয়েছিল এবং সেগুলি ম্যানুয়ালি সেট করে সিপিইউ আউট করা হয়েছিল।
Synetech

@ সিনিটেক: এটি প্রায় অসম্ভব বলে মনে হচ্ছে। এটি দুটি প্রক্রিয়াটিকে মূল থেকে মূল দিকে নিয়ে যেতে হবে, সবসময় একই সময়ে।
ডেভিড শোয়ার্টজ

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

2

সংযুক্তি সেট করা সেই প্রক্রিয়াটি জানায় যে এটি প্রসেসরগুলি চালানোর অনুমতি দেয়।

কিছু কুলুঙ্গি ক্ষেত্রে খুব দরকারী, গড় ব্যবহারকারী সম্ভবত এটির সাথে গোলযোগ করা উচিত নয়।

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

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

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

পুরানো অ্যাপ্লিকেশনগুলি যখন একাধিক প্রসেসরের জুড়ে ছড়িয়ে পড়ে তখন সমস্যাগুলি সমাধান করার জন্য কার্যকরভাবে একটি কোর / প্রসেসরের মধ্যে সীমাবদ্ধ থাকতে পারে।

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

এখানে প্রচুর ঘটনা রয়েছে যেখানে আত্মীয়তা গুরুত্বপূর্ণ, তবে আপনি যদি সেগুলি কী না জানেন তবে আপনার সম্ভবত এটির প্রয়োজন হবে না।


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

এটি তৃতীয় পক্ষের সফ্টওয়্যার ব্যবহার করা সম্ভব । এমএস কেন ডিফল্টরূপে এই কার্যকারিতাটি অন্তর্ভুক্ত করে না is
ইভান প্লেস

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

2

এটি নির্দিষ্ট পরিস্থিতিতে একটি খুব দরকারী বৈশিষ্ট্য। ধরা যাক আপনার একটি মাল্টি-থ্রেড অ্যাপ্লিকেশন রয়েছে যা নিষ্ক্রিয় হয়ে থাকে বা আক্রমণাত্মকভাবে প্রতি সিপিইউর 100% ধরে কয়েক মিনিটের জন্য ধরে, অনুসন্ধান করে, বিল্ডিং করে, ইত্যাদি করে যাক এই অ্যাপ্লিকেশনটিকে "গ্রহন" বলা যাক।

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

আপনার সিপিইউ খাওয়ার অ্যাপটি 7/8 কোরগুলিতে সীমাবদ্ধ করে রাখার ফলে আপনার প্রত্যেকে অপেক্ষাকৃত অব্যবহৃত সিপিইউতে প্রবেশের গ্যারান্টিযুক্ত এবং আপনার কম্পিউটারে থাকা সমস্ত কিছুর ব্যবহারের জন্য অবিরাম হস্তক্ষেপ এবং বাধা মোকাবেলা করতে হবে না aff যখন গ্রহণটি নষ্ট হয়ে যাচ্ছে।


এক্ষেত্রে আপনার সিপিইউ হগ প্রক্রিয়াটিকে কম অগ্রাধিকার হিসাবে সেট করাতে আপনি আরও ভাল off
জ্যামি হানরাহান

1

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

উদাহরণস্বরূপ: উইন্ডোজ ভিস্তার যেহেতু, উইন্ডোজ মিডিয়া প্লেয়ারটি স্বয়ংক্রিয়ভাবে মিডিয়া ফাইলগুলির মসৃণ এবং অবিচ্ছিন্ন প্লেব্যাক নিশ্চিত করতে উচ্চতর অগ্রাধিকার পায়, ডিফল্টরূপে অন্যান্য প্রসেসের জন্য কেবলমাত্র 20% সিপিইউ উপলব্ধ থাকে। অগ্রাধিকারগুলি কী করে তা বুঝতে আপনাকে সহায়তা করার জন্য এটি কেবল উদাহরণ is (আপনি টেকনেটের উপর ভিস্টায় মিডিয়া প্লেয়ারের অগ্রাধিকারগুলি সম্পর্কে আরও পড়তে পারেন ))

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


মিষ্টি ধন্যবাদ! আফিনিটি ব্যবহারের জন্য একটি ভাল গাইড কি?
জেমস Mertz


সম্পর্ক ব্যবহারের জন্য একটি ভাল গাইড: "করবেন না"।
জেমি হানরাহান

"অন্যান্য প্রসেসের জন্য উপলব্ধ কেবলমাত্র 20% সিপিইউ সময়" একটি সঠিক বিবরণ নয়। আসল বাস্তবায়ন হ'ল যে থ্রেডটি মাল্টিমিডিয়া ক্লাস শিডিয়ুলারটিকে বেছে নেয় রিয়েল-টাইম অগ্রাধিকার শ্রেণিতে প্রতিটি সময়সূচী ব্যবধানের 80% পর্যন্ত চালানোর অনুমতি দেওয়া হয় । অগত্যা এটি বেশি ব্যবহার করতে হবে না, এবং যদি তা না হয়। 20% এরও বেশি অন্যান্য থ্রেডে উপলব্ধ থাকবে।
জ্যামি হানরাহান

1

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

আমি গুগল 'কিসেহো' খুঁজে পেতে কেবল এটি পোস্ট করার জন্য একটি অ্যাকাউন্ট তৈরি করছি না

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