पुराना सवाल, हाल ही में टकराया, लेकिन लगा कि मौजूदा जवाब अपर्याप्त थे।
IOWait परिभाषा और गुण
IOWait (आमतौर पर %wa
शीर्ष में लेबल किया गया) निष्क्रिय की एक उप-श्रेणी है ( %idle
आमतौर पर परिभाषित उपश्रेणियों को छोड़कर सभी निष्क्रिय के रूप में व्यक्त की जाती है), जिसका अर्थ है कि सीपीयू कुछ भी नहीं कर रहा है। इसलिए, जब तक एक और प्रक्रिया है कि सीपीयू प्रसंस्करण हो सकता है, यह ऐसा करेगा। इसके अतिरिक्त, निष्क्रिय, उपयोगकर्ता, सिस्टम, iowait, आदि सीपीयू के संबंध में एक माप है। दूसरे शब्दों में, आप आयोवा के इंतजार के कारण आईवेट के बारे में सोच सकते हैं।
संक्षेप में, iowait प्रोसेसर टिकों के प्रतिशत के रूप में हार्डवेयर प्राप्त करने और संभालने में समय व्यतीत करता है। सॉफ़्टवेयर व्यवधान आमतौर पर अलग-अलग होते हैं %si
।
महत्व और संभावित गलतफहमी
IOWait महत्वपूर्ण है क्योंकि यह अक्सर जानने के लिए एक महत्वपूर्ण मीट्रिक है कि क्या आप IO पर अड़चन हैं। लेकिन iowait की अनुपस्थिति का मतलब यह नहीं है कि आपका आवेदन IO पर अड़चन नहीं है । एक प्रणाली पर चल रहे दो अनुप्रयोगों पर विचार करें। यदि प्रोग्राम 1 को भारी io टोंटी है और प्रोग्राम 2 एक भारी सीपीयू उपयोगकर्ता है, तो %user + %system
सीपीयू की स्थिति अभी भी कुछ ऐसी हो सकती है जैसे ~ 100% और इसके बाद, iowait 0 दिखाएगा। लेकिन यह सिर्फ इसलिए है क्योंकि प्रोग्राम 2 गहन है और अपेक्षाकृत कुछ भी नहीं कहने के लिए प्रकट होता है प्रोग्राम 1 क्योंकि यह सब सीपीयू के दृष्टिकोण से है।
IOWait का पता लगाने के लिए उपकरण
डेव चेनी और ज़ेरेक्स द्वारा पोस्ट देखें
लेकिन साथ ही एक साधारण भी top
दिखाएगा %wa
।
IOWait को कम करना
इसके अलावा, जैसा कि हम अब लगभग 2013 में प्रवेश कर रहे हैं, दूसरों ने जो कहा है, इसके अलावा, बस भयानक IO भंडारण उपकरणों का विकल्प सस्ती है, अर्थात् 3 डीएस। SSDs कमाल के हैं !!!