এটি হল ionice কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
ionice - প্রক্রিয়া I/O শিডিউলিং ক্লাস এবং অগ্রাধিকার সেট করুন বা পান
সাইনোপিসিস
আয়োনিয়ান [-c শ্রেণী] [-n স্তর] [-t] -p পিআইডি...
আয়োনিয়ান [-c শ্রেণী] [-n স্তর] [-t] -P পিজিআইডি...
আয়োনিয়ান [-c শ্রেণী] [-n স্তর] [-t] -u ইউআইডি...
আয়োনিয়ান [-c শ্রেণী] [-n স্তর] [-t] হুকুম [যুক্তি...]
বর্ণনাঃ
এই প্রোগ্রামটি একটি প্রোগ্রামের জন্য I/O শিডিউলিং ক্লাস এবং অগ্রাধিকার সেট করে বা পায়। যদি না
যুক্তি বা শুধু -p দেওয়া হয়, আয়োনিয়ান বর্তমান I/O শিডিউলিং ক্লাস এবং প্রশ্ন করবে
সেই প্রক্রিয়ার জন্য অগ্রাধিকার।
কখন হুকুম দেওয়া হয়, আয়োনিয়ান প্রদত্ত আর্গুমেন্টের সাথে এই কমান্ডটি চালাবে। যদি না শ্রেণী
তারপর নির্দিষ্ট করা হয় হুকুম "সর্বোত্তম প্রচেষ্টা" শিডিউলিং ক্লাসের সাথে কার্যকর করা হবে। দ্য
ডিফল্ট অগ্রাধিকার স্তর হল 4।
এই লেখার মতো, একটি প্রক্রিয়া তিনটি শিডিউলিং ক্লাসের একটিতে হতে পারে:
অলস নিষ্ক্রিয় I/O অগ্রাধিকার সহ চলমান একটি প্রোগ্রাম শুধুমাত্র ডিস্ক সময় পাবে যখন অন্য কোনটি নেই
প্রোগ্রাম একটি সংজ্ঞায়িত গ্রেস সময়ের জন্য ডিস্ক I/O চেয়েছে। একটি নিষ্ক্রিয় প্রভাব
স্বাভাবিক সিস্টেম কার্যকলাপে I/O প্রক্রিয়া শূন্য হওয়া উচিত। এই শিডিউলিং ক্লাস করে
একটি অগ্রাধিকার যুক্তি গ্রহণ না. বর্তমানে, এই সময়সূচী ক্লাস একটি জন্য অনুমোদিত
সাধারণ ব্যবহারকারী (কারনেল 2.6.25 থেকে)।
সেরা প্রচেষ্টা
এটি এমন কোনো প্রক্রিয়ার জন্য কার্যকর শিডিউলিং ক্লাস যা একটি চাওয়া হয়নি
নির্দিষ্ট I/O অগ্রাধিকার। এই ক্লাস থেকে একটি অগ্রাধিকার যুক্তি লাগে 0-7একটি নিম্ন সঙ্গে
সংখ্যা উচ্চ অগ্রাধিকার হচ্ছে. একই সর্বোত্তম প্রচেষ্টা অগ্রাধিকারে চলমান প্রোগ্রাম
একটি রাউন্ড রবিন ফ্যাশন পরিবেশিত হয়.
উল্লেখ্য যে কার্নেল 2.6.26 এর আগে একটি প্রক্রিয়া যা I/O অগ্রাধিকার চাওয়া হয়নি
আনুষ্ঠানিকভাবে ব্যবহার করে "না" শিডিউলিং ক্লাস হিসাবে, কিন্তু I/O সময়সূচী এমন আচরণ করবে
প্রসেসগুলি যেন এটি সেরা-প্রচেষ্টা ক্লাসে ছিল। সেরার মধ্যে অগ্রাধিকার-
প্রচেষ্টা ক্লাস গতিশীলভাবে প্রক্রিয়ার CPU চমৎকার স্তর থেকে প্রাপ্ত করা হবে:
io_priority = (cpu_nice + 20) / 5।
CFQ I/O শিডিউলারের সাথে 2.6.26 এর পরে কার্নেলের জন্য, এমন একটি প্রক্রিয়া যা জিজ্ঞাসা করা হয়নি
একটি I/O অগ্রাধিকারের জন্য এর CPU শিডিউলিং ক্লাস উত্তরাধিকারসূত্রে পাওয়া যায়। I/O অগ্রাধিকার প্রাপ্ত হয়
CPU থেকে প্রক্রিয়াটির চমৎকার স্তর (কারনেল 2.6.26 এর আগের মতো)।
রিয়েলটাইম
RT শিডিউলিং ক্লাসকে ডিস্কে প্রথম অ্যাক্সেস দেওয়া হয়, আর যাই হোক না কেন
সিস্টেমে চলছে। এইভাবে আরটি ক্লাস কিছু যত্ন সহ ব্যবহার করা প্রয়োজন, যেমন
এটি অন্যান্য প্রক্রিয়া ক্ষুধার্ত করতে পারে। সর্বোত্তম-প্রচেষ্টা ক্লাসের মতো, 8টি অগ্রাধিকার স্তর
একটি প্রদত্ত প্রক্রিয়া প্রতিটিতে কত বড় টাইম স্লাইস পাবে তা নির্দেশ করে
সময়সূচী উইন্ডো। এই শিডিউলিং ক্লাসটি সাধারণের জন্য অনুমোদিত নয় (যেমন,
অ-রুট) ব্যবহারকারী।
বিকল্প
-c, --শ্রেণী শ্রেণী
ব্যবহার করার জন্য শিডিউলিং ক্লাসের নাম বা সংখ্যা উল্লেখ করুন; 0 কারো জন্য, 1 উন্নত
প্রকৃত সময়, 2 সর্বোত্তম প্রচেষ্টার জন্য, 3 নিষ্ক্রিয় জন্য
-n, --ক্লাসডেটা স্তর
শিডিউলিং ক্লাস ডেটা নির্দিষ্ট করুন। এটি শুধুমাত্র একটি প্রভাব আছে যদি ক্লাস একটি গ্রহণ করে
যুক্তি. রিয়েলটাইম এবং সর্বোত্তম প্রচেষ্টার জন্য, 0-7 বৈধ ডেটা (অগ্রাধিকার স্তর)।
-p, --পিড পিআইডি...
চলমান প্রক্রিয়াগুলির প্রক্রিয়া আইডি নির্দিষ্ট করুন যার জন্য সময়সূচী পেতে বা সেট করতে হবে
প্যারামিটার।
-P, --pgid পিজিআইডি...
চলমান প্রক্রিয়াগুলির প্রসেস গ্রুপ আইডি উল্লেখ করুন যার জন্য পেতে বা সেট করতে হবে
সময়সূচী পরামিতি।
-t, -- উপেক্ষা করুন
অনুরোধ করা অগ্রাধিকার সেট করতে ব্যর্থতা উপেক্ষা করুন. যদি হুকুম নির্দিষ্ট ছিল, এটি চালান
এমনকি যদি কাঙ্ক্ষিত সময়সূচী অগ্রাধিকার সেট করা সম্ভব না হয়, যা করতে পারে
অপর্যাপ্ত সুবিধা বা একটি পুরানো কার্নেল সংস্করণের কারণে ঘটতে পারে।
-h, --help
সাহায্য পাঠ্য প্রদর্শন করুন এবং প্রস্থান করুন।
-u, --ইউআইডি ইউআইডি...
চলমান প্রক্রিয়াগুলির ব্যবহারকারী আইডিগুলি নির্দিষ্ট করুন যার জন্য সময়সূচী পেতে বা সেট করতে হবে৷
প্যারামিটার।
-V, --সংস্করণ
সংস্করণ তথ্য প্রদর্শন করুন এবং প্রস্থান করুন।
উদাহরণ
# আয়োনিয়ান -c 3 -p 89
একটি নিষ্ক্রিয় I/O প্রক্রিয়া হিসাবে PID 89 এর সাথে প্রক্রিয়া সেট করে।
# আয়োনিয়ান -c 2 -n 0 bash
সর্বোচ্চ অগ্রাধিকার সহ একটি সর্বোত্তম প্রচেষ্টা প্রোগ্রাম হিসাবে 'ব্যাশ' চালায়।
# আয়োনিয়ান -পি 89 91
PID 89 এবং 91 দিয়ে প্রসেসের ক্লাস এবং অগ্রাধিকার প্রিন্ট করে।
নোট
লিনাক্স 2.6.13 থেকে CFQ I/O সহ I/O সময়সূচী অগ্রাধিকার এবং ক্লাস সমর্থন করে
সময়সূচী।
লেখক
জেনস অ্যাক্সবোjens@axboe.dk>
কারেল জাকkzak@redhat.com>
উপস্থিতি
ionice কমান্ডটি util-linux প্যাকেজের অংশ এবং এখান থেকে পাওয়া যায়
ftp://ftp.kernel.org/pub/linux/utils/util-linux/.
onworks.net পরিষেবা ব্যবহার করে অনলাইনে ionice ব্যবহার করুন