রিয়েল টাইম লিনাক্সে সময় নির্ধারণ প্রক্রিয়া


24

আমি কিছু শিডিয়ুলিং ধারণা শিখছি। বর্তমানে আমার বোধগম্যতা নীচে হিসাবে রয়েছে as

  • রিয়েল টাইম প্রক্রিয়া এবং অ রিয়েল টাইম প্রক্রিয়া রয়েছে।
  • অ-রিয়েল টাইম প্রসেসগুলির -20 থেকে +20nice এর মধ্যে তাদের অগ্রাধিকারের মান থাকতে পারে । উচ্চতর ধনাত্মক মান ইঙ্গিত দেয় যে প্রক্রিয়াটির কম অগ্রাধিকার রয়েছে।
  • রিয়েল টাইম প্রসেসগুলির একটি উত্তরসূচক মান থাকবে যা এখানে- এই উত্তরে বর্ণিত হয়েছে । এটি মূলত কারণ রিয়েল টাইম প্রক্রিয়াগুলির অ-রিয়েল টাইম প্রক্রিয়াগুলির চেয়ে বেশি অগ্রাধিকার থাকে এবং niceness মান তাদের ক্ষেত্রে প্রযোজ্য না।
  • এখন, আমি chrtকোনও প্রক্রিয়াটির আসল সময়ের বৈশিষ্ট্যগুলি দেখতে ব্যবহার করতে পারি ।

একটি বাস্তব সময় প্রক্রিয়া জন্য, chrtহিসাবে আউটপুট দেয়

chrt -p 5
pid 5's current scheduling policy: SCHED_FIFO
pid 5's current scheduling priority: 99

যেহেতু আমরা প্রক্রিয়া 5 দেখতে পাচ্ছি , অগ্রাধিকারটি 99 যা সর্বোচ্চ। এছাড়াও, তফসিলের নীতিটি হ'লSCHED_FIFO

এখন, একটি আসল সময় প্রক্রিয়া জন্য chrt, আউটপুট হিসাবে দেয়

chrt -p 22383
pid 22383's current scheduling policy: SCHED_OTHER
pid 22383's current scheduling priority: 0

যেমনটি আমরা 22383 প্রক্রিয়ার জন্য দেখতে পাচ্ছি , অগ্রাধিকার 0 এবং সময়সূচী নীতি SCHED_OTHER

প্রশ্নাবলি

  1. আমার পক্ষে কি কোনও প্রক্রিয়া বাস্তব সময় প্রক্রিয়া হিসাবে করা সম্ভব?
  2. আমার পক্ষে কি SCHED_OTHERরিয়েল টাইম প্রক্রিয়া ব্যতীত অন্য কোনও শিডিয়ুলিং অ্যালগরিদম সেট করা সম্ভব ?
  3. থেকে এখানে , আমি দেখতে আমি একটি চলমান প্রক্রিয়ার জন্য অ্যাট্রিবিউট পরিবর্তন করতে পারে যে,

    chrt -p prio pid
    

    এছাড়াও, আমি দেখতে পাচ্ছি chrt -mআমাকে সময়সূচী অ্যালগরিদমের তালিকা দেয়। কমান্ডটি আমাকে এইভাবে আউটপুট দেয়,

    SCHED_OTHER min/max priority    : 0/0
    SCHED_FIFO min/max priority     : 1/99
    SCHED_RR min/max priority       : 1/99
    SCHED_BATCH min/max priority    : 0/0
    SCHED_IDLE min/max priority     : 0/0
    

    এখন, উপরে প্রস্তাবিত হিসাবে, যদি আমি সেট করি তবে chrt -p 55 22383কোন অ্যালগরিদম ব্যবহার করা হবে?

উত্তর:


19

প্রশ্ন 1

কোনও ব্যবহারকারীর পক্ষে প্রক্রিয়াটির জন্য বাস্তব সময়ের অগ্রাধিকারও ব্যবহার করা সম্ভব। এই কনফিগারেশনটি /etc/security/limits.confফাইল থেকে সেট করা যেতে পারে । আমি সেই ফাইলটিতে নীচের বিষয়বস্তুগুলি দেখতে পাচ্ছি।

# /etc/security/limits.conf
#
#Each line describes a limit for a user in the form:
#
#<domain>        <type>  <item>  <value>

আমরা যদি আইটেম বিভাগটি যাচাই করি, আমরা নীচের এন্ট্রিটি দেখি যা ব্যবহারকারীদের জন্য একটি বাস্তব সময়ের অগ্রাধিকার সেট করতে সক্ষম করে।

#        - rtprio - max realtime priority

প্রশ্ন 2 এবং প্রশ্ন 3

সময়সূচী নীতি সেট করতে SCHED_FIFO, প্রবেশ করুন:

chrt -f -p [1..99] {pid}

সময়সূচী নীতি সেট করতে SCHED_RR, প্রবেশ করুন:

chrt -r -p [1..99] {pid}

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

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