उपयोगकर्ता CPU समय बनाम सिस्टम CPU समय?


80

क्या आप "उपयोगकर्ता CPU समय" और "सिस्टम CPU समय" के बारे में अधिक बता सकते हैं? मैंने बहुत कुछ पढ़ा है, लेकिन मैं इसे अच्छी तरह से समझ नहीं पाया।



जवाबों:


62

अंतर यह है कि क्या समय उपयोगकर्ता अंतरिक्ष या कर्नेल स्थान में खर्च किया जाता है। उपयोगकर्ता सीपीयू समय आपके प्रोग्राम के कोड (या पुस्तकालयों में कोड) को चलाने वाले प्रोसेसर पर खर्च किया जाता है; सिस्टम CPU समय आपके प्रोग्राम की ओर से ऑपरेटिंग सिस्टम कर्नेल में चलने वाला समय है।


1
"* .dll" फ़ाइलों को चलाने के लिए किसका उपयोग किया जाता है?
user472221

4
@ user472221 dll एक विन कॉन्सेप्ट है। आपका प्रश्न ओएस
बाउंडेड

1
@ user472221 मेरा उत्तर UNIX / Linux पर आधारित है; विंडोज पर एक ही अवधारणा लागू होनी चाहिए। मुझे लगता है कि अधिकांश DLL उपयोगकर्ता-स्थान हैं, हालांकि मुझे यकीन नहीं है कि Windows रेखा कहां खींचता है। यदि आप वास्तव में यह जानना चाहते हैं कि आपका प्रोग्राम सीपीयू समय का उपयोग कहां कर रहा है, तो एक प्रोफाइलर का उपयोग करें।
माइकल Ekstrand 13

1
क्या "यूजर स्पेस" और "कर्नेल स्पेस" "यूजर / कर्नेल मोड" के समान है? यदि कर्नेल चल रहा है, लेकिन उपयोगकर्ता मोड में, क्या यह उपयोगकर्ता समय या सिस्टम समय के रूप में है? या क्या यह व्यावहारिक अंतर केवल एक माइक्रो-कर्नेल पर है?
एंटनी क्रिस्टोफ़ाइड्स

उपयोगकर्ता या कर्नेल का भेद क्यों करें? उदाहरण के लिए, क्या कर्नेल सिंगल थ्रेडेड है, इसलिए यदि मेरी प्रक्रिया एक कॉल के साथ कर्नेल को बांध रही है तो अन्य को इंतजार करना होगा?
जॉनमुद्द

27

उपयोगकर्ता सीपीयू समय : प्रोसेसर के विशिष्ट कार्यक्रम पर काम करने की मात्रा।

सिस्टम सीपीयू टाइम : उस विशिष्ट प्रोग्राम से जुड़े ऑपरेटिंग सिस्टम के कार्यों पर प्रोसेसर की मात्रा का समय।


7
इस पाठ का स्रोत क्या है?
कीपर

11
कंप्यूटर संगठन और डिजाइन: हार्डवेयर / सॉफ्टवेयर इंटरफ़ेस - डेविड ए। पैटरसन, जॉन एल। हेनेसी द्वारा - पेज 30
एन रंधावा

1
तो यह संभव है कि किसी प्रक्रिया के लिए 0 सिस्टम का समय हो अगर कर्नेल विशिष्ट थ्रेड पर किसी भी निष्पादन से मुक्त है यदि मैं अच्छी तरह से समझता हूं
HoCo_

22

शब्द 'उपयोगकर्ता सीपीयू समय' पहली बार में थोड़ा भ्रामक हो सकता है। स्पष्ट होने के लिए, CPU का कुल समय (वास्तविक CPU समय) उस समय की मात्रा का संयोजन होता है, जब CPU किसी प्रोग्राम के लिए कुछ क्रिया करने में खर्च करता है और CPU की ओर से प्रोग्राम की ओर से कर्नेल के लिए सिस्टम कॉल्स करने के लिए समय की राशि खर्च करता है। जब कोई प्रोग्राम किसी सरणी से गुजरता है, तो यह उपयोगकर्ता सीपीयू समय जमा कर रहा है। इसके विपरीत, जब कोई प्रोग्राम किसी सिस्टम कॉल को निष्पादित या कांटा के रूप में निष्पादित करता है, तो यह सिस्टम CPU समय जमा कर रहा है।


4

विकिपीडिया पर आधारित :

  • उपयोगकर्ता का समय उस समय की राशि है जब CPU उपयोगकर्ता स्थान में कोड निष्पादित करने में व्यस्त था।
  • सिस्टम टाइम वह समय है जब CPU कर्नेल स्पेस में कोड निष्पादित करने में व्यस्त था। यदि यह मान किसी थ्रेड या प्रक्रिया के लिए रिपोर्ट किया गया है, तो यह उस समय का प्रतिनिधित्व करता है, जब कर्नेल निष्पादन के संदर्भ में कार्य कर रहा था, उदाहरण के लिए, थ्रेड के बाद सिस्टम कॉल जारी होने के बाद।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.