यूनिक्स में शीर्ष कमान को समझना


39

जब मैं top -cअपने UNIX बॉक्स पर कमांड चलाता हूं तो मुझे नीचे आउटपुट मिलता है:

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

मैं इस आउटपुट के आधार पर सिस्टम का विश्लेषण कैसे कर सकता हूं? मेम और स्वैप में क्या अंतर है? मैं UNIX में नया हूं और इस आदेश के लिए मैन पेज की कोशिश की है लेकिन मैं समझ नहीं पा रहा हूं कि इस डेटा का विश्लेषण कैसे किया जाए।


कृपया अपना प्रश्न पूछने से पहले googlize करें wiki.answers.com/Q/What_is_difference_between_swap_and_ram
Sencer H.

मेम का मतलब है RAM मेमोरी, स्वैप का मतलब है स्वैप पार्टिशन या स्वैफाइल। स्वैप का अर्थ है कि यदि आपकी RAM पूर्ण हो जाती है, तो यह कुछ अप्रयुक्त प्रक्रिया को स्वैप विभाजन में स्थानांतरित कर देगा, इस समय आपकी रैम कुछ मुक्त हो जाती है, यदि बाद में RAM को उस प्रक्रिया की आवश्यकता होती है, तो यह उस प्रक्रिया को स्वैप विभाजन से RAM में वापस कर देगा।
अधिकतम

2
मैं वास्तव में पसंद htopकरता हूं , जो लगभग उतना ही करता है topलेकिन फिर बेहतर है।
पॉल हेमस्ट्रा

जवाबों:


77

यह सारी जानकारी topमैन पेज में उपलब्ध है जिसे आप रन करके पढ़ सकते हैं man top। यहाँ एक विराम है:

यहाँ छवि विवरण दर्ज करें

  • CPU (s) पंक्ति दिखाता है:

    पिछले रिफ्रेश के बाद से अंतराल के आधार पर सीपीयू स्टेट प्रतिशत। जहां दो लेबल नीचे दिखाए गए हैं, उन नवीनतम कर्नेल संस्करणों को पहले दिखाया गया है।
    हमें, उपयोगकर्ता : समय चल रहा अन-एनआईसीईडी उपयोगकर्ता प्रक्रियाओं
    एसवाई, प्रणाली : समय चल रहा कर्नेल प्रक्रियाओं
    नी, अच्छा : समय एनआईसीईडी चल उपयोगकर्ता प्रक्रियाओं
    वा, आईओ-प्रतीक्षा : बार मैं के लिए इंतज़ार कर / O पूर्णता
    हाय : समय हार्डवेयर बीच में आता है सर्विसिंग खर्च
    सी : समय बिताया सर्विसिंग सॉफ्टवेयर इंटर
    stts : हाइपरविजर द्वारा इस vm से चुराया गया समय

  • Memऔर Swapपंक्तियों को दिखाने:

    इस भाग में दो लाइनें होती हैं जो वर्तमान में स्थापित भौतिक मेमोरी की मात्रा के आधार पर kibibytes (KiB), mebibytes (MiB) या gibibytes (GiB) में मान व्यक्त कर सकती हैं।

    पंक्ति 1 भौतिक स्मृति को दर्शाती है, जिसे वर्गीकृत किया गया है: कुल, प्रयुक्त, मुक्त, बफ़र्स

    पंक्ति 2 वर्चुअल मेमोरी को दर्शाती है, जिसे निम्न के रूप में वर्गीकृत किया गया है: कुल, प्रयुक्त, मुफ्त, कैश्ड

    भौतिक मेमोरी आपकी रैम, हार्डवेयर के भौतिक टुकड़े हैं जो रैंडम एक्सेस मेमोरी प्रदान करते हैं । स्वैप वर्चुअल मेमोरी है जो आपकी हार्ड ड्राइव पर एक फ़ाइल या एक विभाजन हो सकता है जो अनिवार्य रूप से अतिरिक्त रैम के रूप में उपयोग किया जाता है। यह एक अलग रैम चिप नहीं है, हालांकि यह आपकी हार्ड ड्राइव पर रहता है।

  • अंतिम खंड वर्तमान में चल रही प्रक्रियाओं के बारे में जानकारी प्रदान करता है। इसमें निम्नलिखित कॉलम होते हैं:

    1. PID - प्रक्रिया क्रमांक: यह प्रक्रिया की पहचान करने के लिए उपयोग किया जाने वाला एक अनूठा नंबर है।
    2. उपयोगकर्ता : उपयोगकर्ता ने जो भी प्रक्रिया शुरू की है।
    3. पीआर - प्राथमिकता : प्रक्रिया की प्राथमिकता। उच्च प्राथमिकता वाली प्रक्रियाओं को कर्नेल द्वारा पसंद किया जाएगा और कम प्राथमिकता वाली प्रक्रियाओं की तुलना में अधिक CPU समय दिया जाएगा। विचित्र रूप से पर्याप्त है, यह मूल्य जितना कम होगा, वास्तविक प्राथमिकता उतनी ही अधिक होगी; * nix पर सर्वोच्च प्राथमिकता -20 है और सबसे कम 20 है।
    4. NI - अच्छा मूल्य: niceअपनी प्रक्रिया को प्राथमिकता देने का एक तरीका है। अधिक जानकारी के लिए यहां देखें ।
    5. VIRT - वर्चुअल मेमोरी साइज़ (KiB): प्रक्रिया द्वारा उपयोग की जाने वाली वर्चुअल मेमोरी की कुल मात्रा।
    6. आरईएस - रेजिडेंट मेमोरी साइज (KiB): एक गैर-स्वैप की गई भौतिक मेमोरी का उपयोग किया गया कार्य।
    7. SHR - शेयर्ड मेमोरी साइज (KiB): किसी कार्य के लिए उपलब्ध साझा मेमोरी की मात्रा, जो कि आमतौर पर निवासी नहीं होती है। यह बस स्मृति को दर्शाता है जिसे अन्य प्रक्रियाओं के साथ संभावित रूप से साझा किया जा सकता है।
    8. एस - प्रक्रिया की स्थिति: कार्य की स्थिति जो इनमें से एक हो सकती है:

      • 'डी' = निर्बाध नींद
      • 'र' = दौड़ रहा है
      • 'स' = सो रहा है
      • 'त' = पता लगाया या रोका गया
      • 'Z' = ज़ोंबी
    9. % CPU - CPU उपयोग: आपके CPU का प्रतिशत जो प्रक्रिया द्वारा उपयोग किया जा रहा है। डिफ़ॉल्ट रूप से, topयह एक एकल सीपीयू के प्रतिशत के रूप में प्रदर्शित करता है। मल्टी-कोर सिस्टम पर, आपके पास प्रतिशत हो सकते हैं जो 100% से अधिक हैं। उदाहरण के लिए, यदि 3 कोर 60% उपयोग में हैं, तो top180% का सीपीयू उपयोग दिखाया जाएगा। अधिक जानकारी के लिए यहाँ देखें । उपयोग में उपलब्ध सीपीयू के समग्र प्रतिशत को दिखाने के लिए दौड़ते समय आप इस व्यवहार को रोक सकते हैं।Shiftitop
    10. % MEM - मेमोरी उपयोग (RES): किसी कार्य का वर्तमान में उपलब्ध भौतिक मेमोरी (RAM) का हिस्सा है।
    11. TIME + - CPU समय, सैकड़ा: कुल सीपीयू समय जिसका उपयोग कार्य शुरू होने के बाद से किया जाता है।
    12. COMMAND - कमांड नाम या कमांड लाइन: प्रक्रिया शुरू करने वाले पूर्ण कमांड लाइन को देखने के लिए, -cध्वज के साथ शीर्ष शुरू करें top -c:।

1
  • मेम आपकी रैम को संदर्भित करता है।
  • स्वैप एक डिस्क पार्टीशन (या फ़ाइल) है जो सिस्टम आपको मेमोरी के विस्तार के रूप में उपयोग करता है। डेटा जो हाल ही में उपयोग नहीं किया गया था, वह आपके रैम को मुक्त करने के लिए डिस्क में स्थानांतरित (स्वैप) किया जा सकता है। यदि सिस्टम को फिर से इसकी आवश्यकता होती है, तो वह इसे वापस स्वैप कर देगा। देखें http://en.wikipedia.org/wiki/Paging जानकारी के लिए।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.