সিপিইউ কেন আইও (ওয়া) এর জন্য সময় কাটাল?


18

আমি জানি wa(ইন top) সিপিইউর সময় I / O এর অপেক্ষার জন্য পরিমাপ করে। অনেক নিবন্ধ বলে যে।

তবে আমি বিভ্রান্ত যে 2 জ্ঞানের পয়েন্টের ভিত্তিতে:

  1. যদি কোনও প্রক্রিয়া ডিস্ক পড়ার জন্য কোনও সিস্টেম কল ব্যবহার করে, প্রক্রিয়াটি অবরুদ্ধ থাকে।
  2. যদি কোনও প্রক্রিয়া অবরুদ্ধ থাকে তবে এটি সিপিইউতে চলার সময় নির্ধারণ করা যায় না।

রাইট?

মনে হয় সিপিইউয়ের জন্য I / O অপেক্ষার কোনও সময় নেই ... কী হবে?

আরও পড়ার জন্য যদি আমার জন্য কয়েকটি বই বা নিবন্ধের প্রস্তাব দেওয়া হয় তবে আরও ভাল।


আমি পা রেখেছি এবং একটি সঠিক উত্তর লিখেছি। দুঃখিত যখন আপনার আমার প্রয়োজন হয়েছিল আমি সেখানে ছিলাম না ;-)
অ্যালেক টিল

উত্তর:


22

সিপিইউ নিষ্ক্রিয় স্থিতি দুটি পৃথক "সাব" -স্টেটে বিভক্ত: iowaitএবং idle

যদি সিপিইউ নিষ্ক্রিয় থাকে তবে কার্নেলটি নির্ধারণ করে যে বর্তমানে কোনও স্থানীয় ডিস্ক বা রিমোটলি মাউন্টড ডিস্ক (এনএফএস) -এর জন্য কমপক্ষে একটি I / O রয়েছে যা সেই সিপিইউ থেকে শুরু হয়েছিল। যদি থাকে, তবে সিপিইউ রাজ্যে রয়েছে iowait। যদি সেই সিপিইউ থেকে শুরু করা অগ্রণীতে যদি কোনও আই / ও থাকে না, তবে সিপিইউ idleঅবস্থায় রয়েছে।

সুতরাং, iowaitসিপিইউ নিষ্ক্রিয় থাকায় এবং সেই সিপিইউ থেকে কমপক্ষে একটি I / O অগ্রগতিতে চলছে তার কত শতাংশ ?

iowaitকাউন্টার যে সিস্টেম আরো গণনীয় কাজ সব ব্যবস্থা করতে সক্ষম। কেবল একটি সিপিইউ iowaitঅবস্থায় থাকার অর্থ এই নয় যে এটি সেই সিপিইউতে অন্যান্য থ্রেড বা প্রক্রিয়া চালাতে পারে না।

সুতরাং, iowaitকেবল অলস সময়ের একটি ফর্ম।


এটা আসলে মিথ্যা। এছাড়াও এনএফএস - সিপিইউ এরও ধারণা নেই। এটি মূলত সেই সময় যা সিপিইউ অন্য কিছু করতে অক্ষম ব্যয় করেছে কারণ এটি কিছু নিম্ন-স্তরের আইও স্টাফ নিয়ে কাজ করছে - এর সাথে সংযুক্ত কিছু অ্যাক্সেস করার অর্থে I / O প্রক্রিয়া করে না যা সাধারণত ফাইলগুলি পড়া এবং নোটনোট হয় না। উদাহরণস্বরূপ রাস্পবেরি পাইতে কোনও ডিএমএ কন্ট্রোলার নেই, তাই সিপিইউ যেতে পারে না "আরে মাদারবোর্ড আমাকে কার্ড থেকে শুরু করে এই অনেকগুলি বাইট পড়তে শুরু করে এবং এখানে র‌্যামে শুরু করে" এটি ম্যানুয়ালি করতে হবে->
আলেক টিল

সুতরাং এটি সম্পূর্ণরূপে io এর অপেক্ষার জন্য প্রচুর সময় ব্যয় করে যাতে কোনও কার্ড পড়া পড়ার জন্য রয়েছে। আপনি এটিকে শব্দ করে তোলে যেন ক্যাশে মিসটি এই "আইও ওয়েট" (যা অবশ্যই গণনা করা হয় না) দ্বারা মাপা যায়, আইও ওয়েটটি নিম্নরূপে সংজ্ঞায়িত করা হয়েছে: কার্নেলটি নিম্ন স্তরের ডিভাইস I / O রুটিনের মধ্যে কাটিয়েছে - যেমন আরপিআই, এটি আক্ষরিকভাবে কার্ড থেকে পড়ার পদ্ধতিটি করতে হবে এবং সিপিইউ (ডিএমএ-কম চম্প) হ'ল আইও বাসের ডেটার জন্য অপেক্ষা করতে হবে। ডিএমএ নিয়ামকের সাথে, এটি কন্ট্রোলারের সাথে কথা বলে এবং "আপনার কাজ শেষ হয়ে গেলে আমাকে বলুন" - ডিএমএ নিয়ামক ডিও আইও করার সময় এটিকে অন্য জিনিসগুলি করার জন্য রেখে যায়
অ্যালেক টিল

আইটিওয়েটিং বিটিডব্লিউ দেখতে ডিস্ট্যাট ব্যবহার করুন, আইওয়েট এবং কার্নেল স্টাফগুলি করতে ব্যয় করা সময়ও প্রতিটি প্রক্রিয়াতে সত্যই পরিমাপ করা যায় না। যেমন বলে যে দুটি ফাইল রয়েছে "ফাইল" থেকে "ফাইল" করার জন্য, প্রথমটি দ্রুত সম্পূর্ণ হয়, এফএস যে কোনও কারণেই লেখার জন্য ক্যাশে বেছে নিয়েছিল, দ্বিতীয়টি ক্যাশেটিকে ফ্লাশ করে তোলে, ফিরে আসার জন্য আর বেশি সময় গণনা করা ঠিক হবে না লেখার ফলে প্রক্রিয়া যে লেখার কারণ। I / O অপেক্ষা একই, কেন তারা প্রতি প্রক্রিয়া মাপা হয় না।
অ্যালেক টিল

4
@ অ্যালেক্সটিল: না, এটি সঠিক এবং আপনার মন্তব্যগুলি মিথ্যা। আইওয়েট I / O তে অবরুদ্ধ সময় গণনা করে, I / O সার্ভিস করে না । আপনি যদি কার্নেল উত্স পড়ে এটি নিশ্চিত করতে না চান তবে একটি পরীক্ষা করে দেখুন: একটি নেটওয়ার্ক ফাইল সিস্টেম মাউন্ট করুন, একটি ফাইল পড়া শুরু করুন, এবং তারপরে দূরবর্তী মেশিনটি ফায়ারওয়াল করুন। প্রসেসর সম্পূর্ণ অলস থাকা সত্ত্বেও আইওয়েটের সময় এখনও বেশি থাকবে।
ডেভিড

1
এই উত্তরে আমি একটি পরীক্ষা করেছি। dd if=/dev/sda of=/dev/nullএকটি উচ্চ করতে wa। তারপর কিছুদিনের-সত্য কোড রান, waপরিবর্তে হয় us। ধন্যবাদ বিশৃঙ্খলা।
এইচইউএ ডি

-2

আমি প্রশ্নটি বুঝতে 100% নিশ্চিত নই, তবে কিছু ধারণা রয়েছে।

এখানে আরও একটি প্রশ্ন রয়েছে যা এটি জিজ্ঞাসা করেছিল এবং এর কয়েকটি ভাল উত্তর রয়েছে: আইওউইট কী তা কি কেউ ব্যাখ্যা করতে পারে?

এখানে একটি ভাল পোস্ট আছে: http://veithen.github.io/2013/11/18/iowait-linux.html


7
মাইক, এটি অগ্রাধিকারযুক্ত যে উত্তরের মধ্যে সামগ্রী অন্তর্ভুক্ত থাকে, কেবলমাত্র লিখিত লিঙ্ক নয়। এখানে সামগ্রী সরবরাহ করে, আপনি নিশ্চিত করছেন যে সেই লিঙ্কগুলি চলে গেলে আপনার উত্তরটির এখনও মূল্য আছে।
EEAA

1
@EEAA এর পরে উত্তরটি সম্পাদনা করা দরকার, ত্রৈমাসিকভাবে নিম্নচালিত নয়? অথবা এটি একটি মন্তব্যে সরানো যেতে পারে। এটিতে এখনও দরকারী তথ্য রয়েছে। ডাউনভোটস বলতে বোঝায় এক প্রকারের তথ্যটি কী অদৃশ্য, প্রায় অদৃশ্য করেও? আমি বলছি না যে আপনি নীচে গেছেন, আমি এখানে লোকদের কাছে যাওয়া পদ্ধতির বিষয়ে ভাবছি।
রোল্যান্ড পিহলাকাস

3
@ রোল্যান্ডপিহলাকাস এটি অনুপ্রেরণার বিষয়। ডাউনভোট + এই পরিস্থিতিতে মন্তব্য তাদের উত্তর ঠিক করার জন্য ব্যবহারকারীকে অনুপ্রেরণা দেয়। উত্তর ঠিক হওয়ার পরে আমি আনন্দের সাথে আমার ডিভি সরিয়ে ফেলব। এগুলি সম্পাদনা প্রতি-উত্পাদনমূলক, কারণ এটি খারাপ আচরণ সক্ষম করে। কয়েক বছর ধরে আমাদের বেশ কয়েকজন ব্যবহারকারী রয়েছেন যা কেবল কখনও লিঙ্ক-কেবল উত্তরগুলি পোস্ট করেনি, যদিও এটি না করতে বলা হচ্ছে। যদি ব্যবহারকারীরা তাদের উত্তরগুলিতে কিছুটা চেষ্টা করার চেষ্টা করতে না পারে তবে আমি তাদের কাজ স্থির করে তাদের সাহায্য করব না।
EEAA

@EEA বিস্তৃত উত্তরের জন্য ধন্যবাদ। আপনার পন্থা বোধগম্য এবং আপনার মন্তব্যের মাধ্যমে আপনি উত্তরের লেখকের জন্য প্রেরণাদায়ক টানও সরবরাহ করেছেন। বিপরীতে, আমি ভয় করি যে নিঃশব্দ ডাউনভোটগুলি বেশিরভাগ বাস্তবিক প্রেরণা সরবরাহ করে না কারণ তারা অস্পষ্ট। তবে আমি কিছুটা দুর্বল ছিলাম - আমি বেশিরভাগ ক্ষেত্রেই ভাবছিলাম যে উত্তরটি এতটা নিম্নমানের কেন হয়ে গেল যে এটি ধুসর হয়ে গেল? এক বা দুটি ডাউনভোটের সাথে আপনার মন্তব্যটি যথেষ্ট হওয়া উচিত?
রোল্যান্ড পিহলাকাস

2
টুইটগুলি তারা হ্রাস পেয়েছে কারণ এটি মঙ্গলবার। তারা হ্রাস পেয়েছিল কারণ আজ মিনিয়াপলিসে তুষারপাত হচ্ছে (সত্যই, এটি হ'ল, এটি বসন্তের শেষের দিকে হওয়া উচিত নয়)। কে জানে.
EEAA
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.