(-) এর একটি বিশেষত্বের অর্থ কী?


19

ম্যান পৃষ্ঠা অনুসারে, এবং উইকিপিডিয়া; nice-20 থেকে 20 অবধি।

তবুও যখন আমি নিম্নলিখিত কমান্ডটি চালিত করি, তখন আমি দেখতে পাই যে কিছু প্রক্রিয়াগুলির একটি অ-সংখ্যাযুক্ত মান রয়েছে (-)। বাম দিক থেকে 'এনআই' শিরোনাম সহ ষষ্ঠ কলামটি দেখুন।

(-) এর একটি বিশেষত্ব কী বোঝায়?

 ps axl 
 F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0  19356  1548 poll_s Ss   ?          0:00 /sbin/init
1     0     2     0  20   0      0     0 kthrea S    ?          0:00 [kthreadd]
1     0     3     2 -100  -      0     0 migrat S    ?          0:03 [migration/0]
1     0     4     2  20   0      0     0 ksofti S    ?          0:51 [ksoftirqd/0]
1     0     5     2 -100  -      0     0 cpu_st S    ?          0:00 [migration/0]
5     0     6     2 -100  -      0     0 watchd S    ?          0:09 [watchdog/0]
1     0     7     2 -100  -      0     0 migrat S    ?          0:08 [migration/1]
1     0     8     2 -100  -      0     0 cpu_st S    ?          0:00 [migration/1]
1     0     9     2  20   0      0     0 ksofti S    ?          1:03 [ksoftirqd/1]
5     0    10     2 -100  -      0     0 watchd S    ?          0:09 [watchdog/1]
1     0    11     2 -100  -      0     0 migrat S    ?          0:05 [migration/2]

আমি 3 টি সার্ভার চলমান দেখেছি: উবুন্টু 12.04 এবং সেন্টোস 6.5 এবং ম্যাক ওএসএক্স 10.9। কেবল উবুন্টু এবং সেন্টো মেশিনগুলির অ-অঙ্কের উদ্ভাবনীকরণের মান রয়েছে।


এফওয়াইআই: যাদের নামগুলিতে রয়েছে সেই সমস্ত প্রক্রিয়া [brackets]আসলে kthreadএস (কার্নেল থ্রেড)।
জোনাথন রাইনহার্ট

উত্তর:


18

(-) এর একটি বিশেষত্ব কী বোঝায়?

লক্ষ্য করুন যে তাদের পিআরআই স্কোর -100; এটি নির্দেশ করে যে প্রক্রিয়াটি রিয়েলটাইম প্রক্রিয়া হিসাবে নির্ধারিত হয়েছে । রিয়েলটাইম প্রক্রিয়াগুলি দুর্দান্ত স্কোর ব্যবহার করে না এবং সর্বদা স্বাভাবিকের চেয়ে বেশি অগ্রাধিকার পায় তবে এটি একে অপরের প্রতি শ্রদ্ধার সাথে পৃথক।

আপনি chrtকমান্ডের সাহায্যে প্রক্রিয়া অনুযায়ী বিশদটি দেখতে পারেন (উদাঃ chrt -p 3)। আপনার -100 টির মধ্যে একটি সম্ভবত 99 এর "বর্তমান সময়সূচী অগ্রাধিকার" প্রতিবেদন করবে - বিপরীতে nice, এখানে উচ্চ মানের উচ্চতর অগ্রাধিকার, সম্ভবত এটিই শীর্ষ স্থানটি তৈরি করেছে -100। অ-রিয়েলটাইম প্রক্রিয়াগুলি সর্বদা chrtসুন্দর মান নির্বিশেষে 0 এর একটি "বর্তমান সময়সূচী অগ্রাধিকার" দেখায় এবং লিনাক্সের অধীনে একটি "বর্তমান সময়সূচী নীতি" থাকে SCHED_OTHER

কেবল উবুন্টু এবং সেন্টো মেশিনগুলির অ-অঙ্কের উদ্ভাবনীকরণের মান রয়েছে।

কিছু সংস্করণ topসঙ্গে রিয়েলটাইমে প্রসেস প্রতিবেদন বলে মনে হচ্ছে rtঅধীনে পিআরআই এবং তারপর 0অধীনে এন আই


আশ্চর্য উত্তর। আমি জানতাম এর কিছু করার আছে -100তবে এটি বের করতে পারিনি :)
রমেশ

6

@ গোল্ডিলোকের উত্তর আমাকে সঠিক পথে গবেষণা করার জন্য নির্দেশিত করেছিল। এটি আমার গবেষণার বিবরণ।

প্রক্রিয়াগুলির জন্য অ্যালগরিদমগুলি নির্ধারিত করে

লিনাক্স 3 টি শিডিউলিং নীতি সমর্থন করে। SCHED_FIFO, SCHED_RRএবং SCHED_OTHERSCHED_OTHERবেশিরভাগ প্রক্রিয়া দ্বারা ব্যবহৃত ডিফল্ট সর্বজনীন সময় ভাগ করে নেওয়ার সময়সূচী নীতি; SCHED_FIFOএবং SCHED_RRবিশেষ সময়-সমালোচনামূলক অ্যাপ্লিকেশনগুলির জন্য উদ্দিষ্ট যেগুলির সঞ্চালনের জন্য চলমান প্রক্রিয়াগুলি যে পদ্ধতিতে নির্বাচন করা হয় তার উপর সঠিক নিয়ন্ত্রণ প্রয়োজন need

অগ্রাধিকার উপলব্ধ

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

একটি স্থিতিশীল অগ্রাধিকার মান প্রতিটি প্রক্রিয়া বরাদ্দ করা হয় এবং সময় নির্ধারণ এই স্থির অগ্রাধিকার উপর নির্ভর করে। নির্ধারিত প্রক্রিয়াগুলির SCHED_OTHERস্থির অগ্রাধিকার 0 থাকে; এর অধীনে নির্ধারিত প্রক্রিয়াগুলির মধ্যে SCHED_FIFOবা SCHED_RRএর পরিসীমাটিতে স্থির অগ্রাধিকার থাকতে 1পারে 99(99 সর্বোচ্চ)।

sys_sched_get_priority_max( )রুটিন আয় প্রক্রিয়ার স্ট্যাটিক অগ্রাধিকার, এটা ফেরৎ 0অ রিয়েলটাইম প্রসেসের জন্য।

গতিশীল অগ্রাধিকার অ-রিয়েল টাইম অ্যাপ্লিকেশনগুলির জন্য ব্যবহৃত হয়।

সমস্ত বাস্তব-সময় প্রক্রিয়াগুলি সাধারণ প্রক্রিয়াগুলির চেয়ে উচ্চতর অগ্রাধিকারে at লিনাক্স পসিক্স অনুসারে রিয়েল-টাইম অগ্রাধিকার প্রয়োগ করে। নীচের গ্রাফটি প্রক্রিয়াগুলি তাদের অগ্রাধিকারগুলির সাথে কীভাবে নির্ধারিত হবে সে সম্পর্কে একটি সংক্ষিপ্তসার দিতে পারে।

HIGH PRIORITY – - – - – > – - – - – > – - – - – > – - – - – > – - – – LEAST PRIORITY
……..real time priority (static priority)…….| …. nice value (dynamic priority) …..
99 ……………………….. 50 ……………………… 1 | -20 …….. -10 …….. 0 …….. 10 ……. 19

এখন, আমরা কোনও প্রক্রিয়াটির আসল সময়ের অগ্রাধিকার পরীক্ষা করতে নীচের কমান্ডটি জারি করতে পারি। এখানে আমি ওয়াচডগটি ব্যবহার করছি যেহেতু এটির একটি ভাল মান তালিকাভুক্ত ছিল -।

ps -e -o class,rtprio,pri,nice,cmd | grep watchdog

এটি উপরের কমান্ডের আউটপুট। আমরা দেখতে পাচ্ছি রিয়েলটাইম অগ্রাধিকার 99 যা সর্বোচ্চ সম্ভাব্য অগ্রাধিকার।

FF      99 139   - [watchdog/0]
FF      99 139   - [watchdog/1]
TS       -  21   0 grep watchdog

সুতরাং আমার উপলব্ধি অনুসারে রিয়েল টাইম অগ্রাধিকার সর্বোচ্চ 99 মূল্য নিতে পারে এবং তাই এর চেয়ে ভাল কোনও মূল্য হতে পারে না। এই কারণটি হ'ল আমরা ওয়াচডগ এবং অন্যান্য সিস্টেম প্রক্রিয়াগুলির মতো সুন্দর আউটপুটটি পাই।

তথ্যসূত্র

http://oreilly.com/catolog/linuxkernel/chapter/ch10.html http://atipaday.wordpress.com/2008/08/19/atad-21-linux-process-priority-range/

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