nice এবং renice দিয়ে প্রক্রিয়ার প্রায়োরিটি নিয়ন্ত্রণ

প্রক্রিয়া এবং জব ম্যানেজমেন্ট - ইউনিক্স/লিনাক্স (UNIX / LINUX) - Computer Programming

164

nice এবং renice দিয়ে প্রক্রিয়ার প্রাধান্য (priority) নিয়ন্ত্রণ

UNIX এবং LINUX সিস্টেমে, প্রক্রিয়াগুলোর CPU রিসোর্স ব্যবহারের প্রাধান্য নিয়ন্ত্রণ করার জন্য nice এবং renice কমান্ড ব্যবহার করা হয়। প্রক্রিয়ার প্রাধান্য (priority) নিয়ন্ত্রণের মাধ্যমে আপনি একটি প্রক্রিয়াকে বেশি বা কম CPU সময় দিতে পারেন, যা সিস্টেমের পারফরম্যান্স এবং রেসপন্স টাইমে প্রভাব ফেলে।


1. nice কমান্ড

nice কমান্ড নতুন প্রক্রিয়া শুরু করার সময় সেটির প্রাধান্য (priority) নির্ধারণ করতে ব্যবহৃত হয়। nice এর মাধ্যমে প্রক্রিয়ার প্রাধান্য বৃদ্ধি বা হ্রাস করা যায়। প্রক্রিয়ার প্রাধান্য কমানোর জন্য nice ব্যবহার করা হয়, এবং সাধারণত এটি CPU রিসোর্স কম গ্রহণ করে।

বেসিক সিনট্যাক্স:

nice -n priority_value command
  • priority_value: এখানে একটি পূর্ণসংখ্যা দেওয়া হয়, যার মান -20 থেকে 19 এর মধ্যে হতে পারে।
    • -20 হলো সর্বোচ্চ প্রাধান্য (একটি প্রক্রিয়ার জন্য সবচেয়ে বেশি CPU রিসোর্স প্রাপ্তি), এবং
    • 19 হলো সর্বনিম্ন প্রাধান্য (কম CPU রিসোর্স প্রাপ্তি)।
  • command: আপনি যে প্রক্রিয়া চালাতে চান, তার কমান্ড।

উদাহরণ:

  1. একটি প্রক্রিয়া বেশি CPU প্রাধান্য সহ চালাতে:

    nice -n -10 command

    এটি command প্রক্রিয়াকে একটি উচ্চ প্রাধান্য প্রদান করবে।

  2. একটি প্রক্রিয়া কম CPU প্রাধান্য সহ চালাতে:

    nice -n 10 command

    এটি command প্রক্রিয়াকে একটি কম প্রাধান্য প্রদান করবে।

  3. কোনো প্রোগ্রামকে খুব কম প্রাধান্য দিয়ে চালানো (কম CPU ব্যবহার):

    nice -n 19 command

2. renice কমান্ড

renice কমান্ডটি চলমান প্রক্রিয়ার প্রাধান্য পরিবর্তন করতে ব্যবহৃত হয়। অর্থাৎ, আপনি যদি কোনো প্রক্রিয়া চলমান অবস্থায় এর প্রাধান্য পরিবর্তন করতে চান, তবে renice ব্যবহার করতে হবে।

বেসিক সিনট্যাক্স:

renice priority_value -p process_id
  • priority_value: নতুন প্রাধান্য মান (যেমন -20 থেকে 19)।
  • process_id: চলমান প্রক্রিয়ার PID (Process ID), যা আপনি ps বা top কমান্ড দিয়ে পেতে পারেন।

উদাহরণ:

  1. একটি চলমান প্রক্রিয়ার প্রাধান্য বৃদ্ধি করতে:

    renice -10 -p 1234

    এখানে 1234 হলো প্রক্রিয়ার PID এবং এটি -10 প্রাধান্য পাবে।

  2. একটি চলমান প্রক্রিয়ার প্রাধান্য কমাতে:

    renice 10 -p 1234

    এটি 1234 PID এর প্রক্রিয়াকে 10 প্রাধান্য দিবে, যা কম CPU রিসোর্স ব্যবহার করবে।

  3. একাধিক প্রক্রিয়ার প্রাধান্য পরিবর্তন করতে:

    renice 5 -p 1234 -p 5678

    এটি 1234 এবং 5678 PID এর প্রক্রিয়ার প্রাধান্য 5 সেট করবে।


3. nice এবং renice এর মধ্যে পার্থক্য

বৈশিষ্ট্যnicerenice
প্রক্রিয়া শুরুনতুন প্রক্রিয়া শুরু করার সময় প্রাধান্য নির্ধারণ করেচলমান প্রক্রিয়ার প্রাধান্য পরিবর্তন করে
ব্যবহারনতুন প্রক্রিয়া চালানোর সময় nice ব্যবহৃত হয়চলমান প্রক্রিয়া থেকে প্রাধান্য পরিবর্তন করতে renice ব্যবহৃত হয়
প্রাধান্য মান-20 (উচ্চ প্রাধান্য) থেকে 19 (নিম্ন প্রাধান্য)-20 (উচ্চ প্রাধান্য) থেকে 19 (নিম্ন প্রাধান্য)

সারসংক্ষেপ

  • nice কমান্ড ব্যবহার করা হয় নতুন প্রক্রিয়া শুরু করার সময় তার প্রাধান্য নির্ধারণ করতে, এবং প্রক্রিয়ার প্রাধান্য কমানো বা বাড়ানো যায়।
  • renice কমান্ড চলমান প্রক্রিয়ার প্রাধান্য পরিবর্তন করতে ব্যবহৃত হয়।
  • প্রক্রিয়ার প্রাধান্য (priority) নিয়ন্ত্রণ করা সিস্টেমের পারফরম্যান্স উন্নত করতে সাহায্য করে, বিশেষ করে যখন একাধিক প্রক্রিয়া একসঙ্গে চলছে এবং CPU রিসোর্স সীমিত।
Content added By
Promotion

Are you sure to start over?

Loading...