আমি দৃষ্টিপাত করা হয়েছে iowait
নিচের চিত্রের সম্পত্তি শীর্ষ ইউটিলিটি আউটপুটে দেখানো হয়েছে।
top - 07:30:58 up 3:37, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 86 total, 1 running, 85 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
iowait
সাধারণত নিম্নলিখিত হিসাবে সংজ্ঞায়িত করা হয়:
"এটি সেই সময় যার সময় সিপিইউ অলস থাকে এবং কিছু আইও মুলতুবি থাকে।"
এটি আমার বোধগম্য যে কোনও একটি সিপিইউতে একটি প্রক্রিয়া চালিত হয়। এটি নির্ধারিত হওয়ার পরে কারণ এটি তার সময় স্লটটি ব্যবহার করেছে বা এটি অবরুদ্ধ হওয়ার পরে, এটি শেষ পর্যন্ত আবার কোনও একটি সিপিইউতে নির্ধারিত হতে পারে।
আইও অনুরোধের ক্ষেত্রে, একটি সিপিইউ যা নিরবচ্ছিন্ন ঘুমের মধ্যে একটি প্রক্রিয়া রাখে iowait
সময় ট্র্যাক করার জন্য দায়বদ্ধ । অন্যান্য সিপিইউগুলি সত্যই নিষ্ক্রিয় হওয়ায় তাদের শেষে অলস সময় হিসাবে একইভাবে প্রতিবেদন করবে। এই ধারণাটি কি সঠিক?
তদ্ব্যতীত, ধরে নিই যে দীর্ঘ আইও অনুরোধ রয়েছে (মানে প্রক্রিয়াটি নির্ধারিত হওয়ার বেশ কয়েকটি সুযোগ পেয়েছিল তবে আইও সম্পূর্ণ হয়নি বলে তফসিল পায়নি), কীভাবে কোনও সিপিইউ জানতে পারে যে সেখানে "বিচারাধীন আইও" আছে? এই ধরণের তথ্য কোথা থেকে পাওয়া গেল? কোনও সিপিইউ কীভাবে সহজে আবিষ্কার করতে পারে যে কোনও সিপিইউ সেই প্রক্রিয়াটিকে ঘুমিয়ে রাখতে পারে বলে কোনও প্রক্রিয়া আইওয়ের জন্য কিছু সময় ঘুমানোর জন্য রাখা হয়েছিল। "মুলতুবি আইও" এর এই অবস্থানটি কীভাবে নিশ্চিত হয়?