আয়নাইস একটি স্ট্যান্ডার্ড লিনাক্স কমান্ড যা কোনও প্রক্রিয়ার জন্য io অগ্রাধিকার সেট করতে দেয়:
http://linux.die.net/man/1/ionice
শিশুরা কি তাদের পিতামাতার কাছ থেকে আয়নিক অগ্রাধিকার লাভ করে? চলমান প্রক্রিয়ার io অগ্রাধিকারটি কীভাবে পরীক্ষা করবেন?
আয়নাইস একটি স্ট্যান্ডার্ড লিনাক্স কমান্ড যা কোনও প্রক্রিয়ার জন্য io অগ্রাধিকার সেট করতে দেয়:
http://linux.die.net/man/1/ionice
শিশুরা কি তাদের পিতামাতার কাছ থেকে আয়নিক অগ্রাধিকার লাভ করে? চলমান প্রক্রিয়ার io অগ্রাধিকারটি কীভাবে পরীক্ষা করবেন?
উত্তর:
হ্যাঁ. আমি এটি পরীক্ষা করেছি। আইও অগ্রাধিকারটি সিপিইউ বিশেষত্বের মতো উত্তরাধিকার সূত্রে প্রাপ্ত। এটি সম্ভবত আপনি চান যদি তা না হয় তবে আপনি আয়নিস কমান্ডের মাধ্যমে শিশু প্রসেসের IO অগ্রাধিকার স্পষ্টভাবে উল্লেখ করতে পারেন।
ম্যান পৃষ্ঠা থেকে ( man ionice
):
# ionice -p 89 91
Prints the class and priority of the processes with PID 89 and 91.
আইও ক্লাস এবং পিতামাতার অগ্রাধিকারের উত্তরাধিকার সূত্রে চিহ্নিত যে কোনও প্রক্রিয়াগুলি তবে মাথায় রাখার একটি গুরুত্বপূর্ণ বিষয় হ'ল আপনি যদি চলমান প্রক্রিয়ার আইও শ্রেণি এবং / অথবা অগ্রাধিকার পরিবর্তন করেন তবে এটি আইও শ্রেণি / অগ্রাধিকার পরিবর্তন করে না এই প্রক্রিয়াটির যে কোনও বর্তমান শিশু প্রক্রিয়া । এটি বলেছিল, একবার আপনি ক্লাস এবং / অথবা একটি চলমান প্রক্রিয়াটির অগ্রাধিকারটি সামঞ্জস্য করলেন, যে কোনও শিশু প্রক্রিয়া এগিয়ে যেতে বাধ্য হবে তা নতুন আইও শ্রেণি এবং অগ্রাধিকার লাভ করবে।
হ্যাঁ এবং এইভাবেই আমি এটি পরীক্ষা করেছি
দুটি ফাইল তৈরি করুন foo.sh
# ==> foo.sh <==
echo $$
ionice
এবং nicechange.sh
# ==> nicechange.sh <==
echo $$
echo -n Before change:
ionice
echo Change to best-effort
ionice -c best-effort -p $$
echo After changed
ionice
echo Subprocess
x=$(bash foo.sh)
echo $x
তারপরে, এটি চালান:
$ bash nicechange.sh
2549
Before change:idle
Change to best-effort
After changed
best-effort: prio 4
Subprocess
2555 best-effort: prio 4