প্রক্রিয়া অগ্রাধিকার সেট উচ্চ: বিপজ্জনক?


8

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

এছাড়াও, আমি কীভাবে শর্টকাট লক্ষ্য পরিবর্তন করে এটি করতে সক্ষম হব? হুকুম কী?


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

1
এটা খুব বিপজ্জনক। প্রধান সমস্যাটি হল অগ্রাধিকার বিপর্যয় যার ফলস্বরূপ উচ্চ-অগ্রাধিকার প্রক্রিয়াটি কার্যকরভাবে কার্যকর নিম্ন অগ্রাধিকার লাভ করে কারণ এটি একটি নিম্ন অগ্রাধিকার প্রক্রিয়া দ্বারা অনির্দিষ্টকালের জন্য অবরুদ্ধ করা যেতে পারে ।
ডেভিড শোয়ার্জ

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

2
ডেভিড শোয়ার্জ, কাটলার অগ্রাধিকার বিপরীত কারণে অচলাবস্থা এড়াতে উইন্ডোজ শিডিয়ুলার ডিজাইন করেছিলেন। সাপোর্ট.মাইক্রোসফট.কেবি / ৯64৪৮৮ থেকে "উইন্ডোজ এনটি শিডিউলার এ সমস্যাটি সমাধান করে যা চালানোর জন্য প্রস্তুত থ্রেডগুলির অগ্রাধিকারটিকে এলোমেলোভাবে বাড়িয়ে তোলে (এই ক্ষেত্রে নিম্ন অগ্রাধিকারের লক-ধারক)। নিম্ন অগ্রাধিকারের থ্রেডগুলি দীর্ঘ পর্যায়ে চলে তাদের লকটি ছেড়ে দেওয়া (সমালোচনামূলক বিভাগটি থেকে প্রস্থান করুন), এবং উচ্চ-অগ্রাধিকারের থ্রেডটি লকটি ফিরে পায় the যদি নিম্ন-অগ্রাধিকারের থ্রেডটি প্রথমবার তার লকটি মুক্ত করার জন্য পর্যাপ্ত সিপিইউ সময় না পায়, তবে এটি অন্য সুযোগ পাবে will পরবর্তী সময়সূচী রাউন্ডে। "
নিকোল হ্যামিল্টন

@ নিকোলহ্যামিলটন তাই কেন অনেক সময় কোনও লোডের কারণে কোনও প্রোগ্রাম প্রথম ক্লিকে না খোলে (এবং আপনি কয়েকবার ক্লিক করেছেন) একবারে কয়েকটি উদাহরণ খুলবে?
সাইমন ভারবেকে

উত্তর:


6

রিয়েলটাইম অগত্যা একটি "না-না" নয়। এটি কেবল সিপিইউ চক্রের বাইরে অন্য প্রক্রিয়া অনাহারে থাকতে পারে। কিছু অ্যাপ্লিকেশন এটি পরিচালনা করতে পারে না। এটি এমন কিছু যা আপনাকে পরীক্ষা করতে হবে।

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

কমান্ড লাইনের মাধ্যমে প্রক্রিয়াটি কীভাবে পরিবর্তন করা যায় তা আপনি এখানে একটি শর্টকাটে রাখতে পারেন:

http://support.microsoft.com/kb/191771


1
উইন্ডোজে এটি অন্যান্য প্রসেসগুলি খুব সহজেই অনাহারে পরিণত করে (নিজেই টাস্ক ম্যানেজার সহ)।
ব্যবহারকারী1686

3
এটি সব আপনার সিস্টেমে নির্ভর করে। সিপিইউ কীভাবে প্রক্রিয়াটিকে নিবিড় করে তোলে তার উপর নির্ভর করে একটি রিয়েলটাইম অ্যাফিনিটি ঠিক আছে। আমি এখনই রিয়েলটাইমে একটি প্রক্রিয়া চালিয়ে যাচ্ছি কোনও সমস্যা নেই। এছাড়াও, রিয়েলটাইমের অগ্রাধিকার সেট করার সময় এটি একটি প্রসেসরের সাথে সখ্যতা স্থাপনে সহায়তা করতে পারে।
কেল্টারি

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

3

আমি বলতে চাই এটি নির্ভর করে। আপনার কম্পিউটারে যদি কেবলমাত্র একটি কোর / সিপিইউ থাকে এবং এটি একটি সিপিইউ-নিবিড় কাজ, আমি এটি রিয়েলটাইমে সেট করব না। উচ্চ ঠিক হতে পারে, তবে এর জন্য পরীক্ষামূলক প্রয়োজন।

আপনার যদি একাধিক কোর থাকে এবং প্রক্রিয়াটি একক থ্রেডযুক্ত থাকে: এগিয়ে যান, আপনি চান তবে সেট করুন। আপনার অন্যান্য কোরগুলি এখনও নিখরচায় থাকবে, এমনকি যখন কোনও কোর পুরো সময়টিতে 100% লোড হয়।

আপনার যদি একাধিক কোর থাকে এবং প্রক্রিয়াটি একাধিক থ্রেডযুক্ত থাকে: সমস্ত থ্রেডের 100% লোড থাকলে তা নির্ভর করবে। কিছু প্রোগ্রামের একটি 'ম্যানেজার' থ্রেড থাকে যা অন্য থ্রেডগুলিতে কাজ প্রেরণ করে তবে নিজে নিজে প্রক্রিয়াজাতকরণ করে না। এটি একটি মূলকে প্রায় নিখরচায় ছেড়ে দেয় এবং এভাবে উচ্চ বা বাস্তব-সময়ের অগ্রাধিকারের জন্য অনুমতি দেয়।

অন্যান্য প্রোগ্রামগুলি সমস্ত কোরে নেওয়ার চেষ্টা করবে। এই ক্ষেত্রে উচ্চ হতে পারে ঠিক আছে, তবে এটির জন্য পরীক্ষামূলক প্রয়োজন।

এমনকি অন্যরা কেবলমাত্র একটি নির্দিষ্ট সংখ্যক কোরে নেবে এবং সমস্ত উপলব্ধ কোর ব্যবহার করতে পারে না। এক্ষেত্রে উচ্চ বা বাস্তব-সময়ের অগ্রাধিকারটি ঠিক থাকতে হবে।

আপনি যদি একক কোরে না থাকেন তবে পরীক্ষা করুন ahead বেশিরভাগ সময় এটি উচ্চ বা এমনকি রিয়েল-টাইমে সেট করতে ব্যথা করে না। আপনি টাস্ক ম্যানেজারেও কোনও প্রক্রিয়াটির (এটি কতটি কোর ব্যবহার করতে পারেন) সান্নিধ্য সেট করতে পারেন। এইভাবে আপনি আপনার সিপিইউতে বোঝার ভার আরও ভালভাবে তুলতে পারবেন can এটি তাপমাত্রা এবং বিদ্যুতের খরচ কমিয়ে আনে ইত্যাদি সহায়তা করতে পারে etc.


+1 ভাল পয়েন্টটি যে একক থ্রেডযুক্ত অ্যাপ্লিকেশনটি কোনও মাল্টি-কোর মেশিনে কোনও সমস্যা নয়, তা যতই গণনা-সীমাবদ্ধ।
নিকোল হ্যামিল্টন

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

1

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


0

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

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

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

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