"वास्तविक" समय "उपयोगकर्ता" और "sys" बार संयुक्त की तुलना में अधिक क्यों होगा?


19

मैं के माध्यम से और timeकई आदेशों (यानी nslookup) को निष्पादित करता SSHहूं और मैं निहित सेवा के पूरा होने के लिए आवश्यक कुल समय ( डीएनएस ) इकट्ठा करता हूं । इसलिए मैं समय userऔर sysसमय इकट्ठा करता हूं क्योंकि समय उस realसमय को गिनता है जब मेरी प्रक्रिया अवरुद्ध होती है जिसकी मुझे आवश्यकता नहीं है ... मुझे लगता है।

लेकिन मेरे कुछ परीक्षणों के परिणाम ऐसे थे:

real 3m22.033s
user 0m0.009s
sys 0m0.014s

मैं इन परीक्षणों को सीमित संसाधनों के लिक्स बॉक्स पर निष्पादित करता हूं लेकिन फिर भी, realसमय काफी अधिक है। क्या यह केवल यह संकेत देगा कि बॉक्स बहुत भिन्न प्रक्रियाओं को चलाने में व्यस्त है? यह अभी भी जोड़ने के लिए सही है userऔर sysपता करने के लिए कितना सेवा ले लिया बार?

जवाबों:


22

प्रक्रिया को समाप्त करने में लगने वाला कुल समय वास्तविक है (यह समय शुरू करने और समय रोकने के बीच का अंतर है)

$ time sleep 3

real    0m3.002s
user    0m0.000s
sys     0m0.000s

इस सूची में, उपयोगकर्ता और sys उपयोगकर्ता मोड और कर्नेल मोड में क्रमशः खर्च किए गए समय को संदर्भित करते हैं। इनमें निष्क्रिय अवस्था में, सोते हुए अवस्था में बिताया गया समय शामिल नहीं है । जब यह जानबूझकर अनुरोध किया जाता है, तो एक प्रक्रिया सो जाती है, या जब यह आईओ (नेटवर्किंग / डिस्क एक्सेस / उपयोगकर्ता इंटरैक्शन) के लिए उपलब्ध होने का इंतजार कर रहा है, या सीपीयू की कमी के लिए अन्य प्रक्रियाओं की प्रतीक्षा कर रहा है, जब सिस्टम बहुत अधिक लोड के तहत उपलब्ध है। , आदि।

आमतौर पर, यदि आप कॉल timeकरते हैं wget, तो वास्तविक समय डाउनलोड होने के समय के अनुरूप होगा, उपयोगकर्ता को नगण्य होना चाहिए (जब तक wgetकि गहन डेटा प्रसंस्करण करने के लिए नहीं कहा जाता है), साइज़ छोटा होना चाहिए (कुछ समय बफ़र्स से निपटने के लिए खर्च किया जा सकता है, डेटा वापस ले जाना और कर्नेल स्थान से उपयोगकर्ता स्थान तक आगे।)


मुझे खेद है कि मैंने wgetसवाल में जोड़ा , मैं वास्तव में यह नहीं timeहै, हालांकि स्पष्टीकरण के लिए धन्यवाद। यह कहना कि realनेटवर्क IO के लिए प्रतीक्षा करने जैसे अवरुद्ध समय शामिल हैं, मुझे उस समय को भी शामिल करने के लिए सोचते हैं क्योंकि मैं वास्तव में नेटवर्क का परीक्षण कर रहा हूं। धन्यवाद।
मुहम्मद गेलबाना

क्या आप नेटवर्क के प्रदर्शन और queried मशीन की जवाबदेही का परीक्षण करने के लिए कृपया निम्नलिखित की पुष्टि करेंगे, चाहे वह DNSसर्वर हो या पिंगड मशीन, क्या यह केवल realसमय मापने के लिए पर्याप्त है ?
मुहम्मद गेलबाना

@ मुहम्मदगेलबाना: यह वास्तविक समय सिर्फ एक स्टॉपवॉच है, इससे ज्यादा कुछ नहीं। यदि आप ping3 मिनट 22 के लिए चलाते हैं, तो यह 3 मिनट 22 पर वापस आ जाएगा। यह इस मामले में सिर्फ बेकार है (और वास्तव में यह बेंचमार्क के रूप में सबसे बेकार है, परिणाम बाहरी कारकों पर निर्भर करता है)।
स्टीफन जिमेनेज

धन्यवाद। लेकिन क्या आप जानते हैं कि यह समय समाप्त क्यों नहीं हुआ? मैंने पढ़ा कि डिफ़ॉल्ट समय समाप्ति nslookup5 सेकंड है!
मुहम्मद गेलबाना
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.