nice এবং renice দিয়ে প্রক্রিয়ার প্রাধান্য (priority) নিয়ন্ত্রণ
UNIX এবং LINUX সিস্টেমে, প্রক্রিয়াগুলোর CPU রিসোর্স ব্যবহারের প্রাধান্য নিয়ন্ত্রণ করার জন্য nice এবং renice কমান্ড ব্যবহার করা হয়। প্রক্রিয়ার প্রাধান্য (priority) নিয়ন্ত্রণের মাধ্যমে আপনি একটি প্রক্রিয়াকে বেশি বা কম CPU সময় দিতে পারেন, যা সিস্টেমের পারফরম্যান্স এবং রেসপন্স টাইমে প্রভাব ফেলে।
1. nice কমান্ড
nice কমান্ড নতুন প্রক্রিয়া শুরু করার সময় সেটির প্রাধান্য (priority) নির্ধারণ করতে ব্যবহৃত হয়। nice এর মাধ্যমে প্রক্রিয়ার প্রাধান্য বৃদ্ধি বা হ্রাস করা যায়। প্রক্রিয়ার প্রাধান্য কমানোর জন্য nice ব্যবহার করা হয়, এবং সাধারণত এটি CPU রিসোর্স কম গ্রহণ করে।
বেসিক সিনট্যাক্স:
nice -n priority_value commandpriority_value: এখানে একটি পূর্ণসংখ্যা দেওয়া হয়, যার মান -20 থেকে 19 এর মধ্যে হতে পারে।-20হলো সর্বোচ্চ প্রাধান্য (একটি প্রক্রিয়ার জন্য সবচেয়ে বেশি CPU রিসোর্স প্রাপ্তি), এবং19হলো সর্বনিম্ন প্রাধান্য (কম CPU রিসোর্স প্রাপ্তি)।
command: আপনি যে প্রক্রিয়া চালাতে চান, তার কমান্ড।
উদাহরণ:
একটি প্রক্রিয়া বেশি CPU প্রাধান্য সহ চালাতে:
nice -n -10 commandএটি
commandপ্রক্রিয়াকে একটি উচ্চ প্রাধান্য প্রদান করবে।একটি প্রক্রিয়া কম CPU প্রাধান্য সহ চালাতে:
nice -n 10 commandএটি
commandপ্রক্রিয়াকে একটি কম প্রাধান্য প্রদান করবে।কোনো প্রোগ্রামকে খুব কম প্রাধান্য দিয়ে চালানো (কম CPU ব্যবহার):
nice -n 19 command
2. renice কমান্ড
renice কমান্ডটি চলমান প্রক্রিয়ার প্রাধান্য পরিবর্তন করতে ব্যবহৃত হয়। অর্থাৎ, আপনি যদি কোনো প্রক্রিয়া চলমান অবস্থায় এর প্রাধান্য পরিবর্তন করতে চান, তবে renice ব্যবহার করতে হবে।
বেসিক সিনট্যাক্স:
renice priority_value -p process_idpriority_value: নতুন প্রাধান্য মান (যেমন -20 থেকে 19)।process_id: চলমান প্রক্রিয়ার PID (Process ID), যা আপনিpsবাtopকমান্ড দিয়ে পেতে পারেন।
উদাহরণ:
একটি চলমান প্রক্রিয়ার প্রাধান্য বৃদ্ধি করতে:
renice -10 -p 1234এখানে
1234হলো প্রক্রিয়ার PID এবং এটি-10প্রাধান্য পাবে।একটি চলমান প্রক্রিয়ার প্রাধান্য কমাতে:
renice 10 -p 1234এটি
1234PID এর প্রক্রিয়াকে10প্রাধান্য দিবে, যা কম CPU রিসোর্স ব্যবহার করবে।একাধিক প্রক্রিয়ার প্রাধান্য পরিবর্তন করতে:
renice 5 -p 1234 -p 5678এটি
1234এবং5678PID এর প্রক্রিয়ার প্রাধান্য5সেট করবে।
3. nice এবং renice এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | nice | renice |
|---|---|---|
| প্রক্রিয়া শুরু | নতুন প্রক্রিয়া শুরু করার সময় প্রাধান্য নির্ধারণ করে | চলমান প্রক্রিয়ার প্রাধান্য পরিবর্তন করে |
| ব্যবহার | নতুন প্রক্রিয়া চালানোর সময় nice ব্যবহৃত হয় | চলমান প্রক্রিয়া থেকে প্রাধান্য পরিবর্তন করতে renice ব্যবহৃত হয় |
| প্রাধান্য মান | -20 (উচ্চ প্রাধান্য) থেকে 19 (নিম্ন প্রাধান্য) | -20 (উচ্চ প্রাধান্য) থেকে 19 (নিম্ন প্রাধান্য) |
সারসংক্ষেপ
niceকমান্ড ব্যবহার করা হয় নতুন প্রক্রিয়া শুরু করার সময় তার প্রাধান্য নির্ধারণ করতে, এবং প্রক্রিয়ার প্রাধান্য কমানো বা বাড়ানো যায়।reniceকমান্ড চলমান প্রক্রিয়ার প্রাধান্য পরিবর্তন করতে ব্যবহৃত হয়।- প্রক্রিয়ার প্রাধান্য (priority) নিয়ন্ত্রণ করা সিস্টেমের পারফরম্যান্স উন্নত করতে সাহায্য করে, বিশেষ করে যখন একাধিক প্রক্রিয়া একসঙ্গে চলছে এবং CPU রিসোর্স সীমিত।
Read more