"शीर्ष" में मेमोरी का उपयोग क्यों नहीं जुड़ता है?


28

मैंने देखा है कि कभी-कभी जब मैं शीर्ष दौड़ता हूं , तो प्रक्रिया तालिका में प्रत्येक प्रक्रिया का मेमोरी उपयोग कुल में नहीं जुड़ता है।

उदाहरण के लिए, नीचे डंप में, शीर्ष कहता है कि मैं 16 जीबी मेमोरी का उपयोग कर रहा हूं। हालाँकि, प्रक्रिया तालिका केवल 520 एमबी से अधिक का उपयोग करके दो प्रक्रियाओं को दिखाती है। मैं कैसे पता लगा सकता हूँ कि अन्य 15.5 Gb की खपत क्या है? (मैं CentOS का उपयोग कर रहा हूँ।)

$ ऊपर

शीर्ष - 12:16:34 45 दिन, 2:28, 3 उपयोगकर्ता, लोड औसत: 0.24, 0.65, 0.71
कार्य: 274 कुल, 1 दौड़, 273 शयन, 0 रुका हुआ, 0 ज़ोंबी
Cpu (s): 2.3% us, 0.2% sy, 0.0% ni, 97.5% id, 0.0% wa, 0.0% hi, 0.0% si, 0.0% st
मेम: 16432032k कुल, 16340144k का इस्तेमाल, 91888k फ्री, 21736k बफ़र्स
स्वैप: 18481144k कुल, 1112k इस्तेमाल किया, 18480032k मुफ्त, 15624488k कैश किया गया

  PID USER PR NI VIRT RES SHR S% CPU% MEM TIME + COMMAND
18159 जिशिथ 15 0 260 मीटर 31 मीटर 4560 एस 16.6 0.2 53: 35.64 पायथन
 4795 26 15 0 260 मी 6608 4220 एस 2.0 0.0 0: 00.06 पोस्टमास्टर
    1 रूट 15 0 10344 680 568 S 0.0 0.0 0: 39.36 init
    2 रूट आरटी -5 0 0 0 एस 0.0 0.0 0: 00.53 माइग्रेशन / 0
    3 रूट 34 19 0 0 एस 0 0.0 0.0 0: 00.62 ksoftirqd / 0
    4 रूट आरटी -5 0 0 0 एस 0.0 0.0 0: 00.00 वॉचडॉग / 0
    5 रूट आरटी -5 0 0 0 एस 0.0 0.0 0: 02.09 माइग्रेशन / 1
    6 रूट 34 19 0 0 एस 0 0.0 0.0 0: 01.32 ksoftirqd / 1
    7 रूट आरटी -5 0 0 0 एस 0.0 0.0 0: 00.00 वॉचडॉग / 1
    8 रूट आरटी -5 0 0 0 एस 0.0 0.0 0: 00.99 माइग्रेशन / 2
    9 रूट 34 19 0 0 एस 0 0.0 0.0 0: 01.74 ksoftirqd / 2
   10 रूट आरटी -5 0 0 0 एस 0.0 0.0 0: 00.00 वॉचडॉग / 2
   11 रूट आरटी -5 0 0 एस 0 0.0 0.0 0: 02.16 माइग्रेशन / 3
   12 रूट 34 19 0 0 0 एस 0.0 0.0 0: 01.30 ksoftirqd / 3
   13 रूट आरटी -5 0 0 0 एस 0.0 0.0 0: 00.00 प्रहरी / 3
   14 रूट आरटी -5 0 0 एस 0 0.0 0.0 0: 01.94 माइग्रेशन / 4
   15 रूट 34 19 0 0 0 एस 0.0 0.0 0: 01.78 ksoftirqd / 4
   16 रूट आरटी -5 0 0 0 एस 0.0 0.0 0: 00.00 वॉचडॉग / 4
   17 रूट आरटी -5 0 0 एस 0 0.0 0.0 0: 01.92 माइग्रेशन / 5
   18 रूट 34 19 0 0 एस 0 0.0 0.0 0: 01.30 ksoftirqd / 5
   19 रूट आरटी -5 0 0 0 एस 0.0 0.0 0: 00.00 वॉचडॉग / 5
   20 रूट आरटी -5 0 0 0 एस 0.0 0.0 0: 02.06 प्रवास / 6
   21 रूट 34 19 0 0 एस 0 0.0 0.0 0: 01.83 ksoftirqd / 6
   22 रूट आरटी -5 0 0 0 एस 0.0 0.0 0: 00.00 वॉचडॉग / 6
   23 रूट आरटी -5 0 0 0 एस 0.0 0.0 0: 02.31 माइग्रेशन / 7
   24 रूट 34 19 0 0 0 एस 0.0 0.0 0: 01.50 ksoftirqd / 7
   25 रूट आरटी -5 0 0 0 एस 0.0 0.0 0: 00.00 वॉचडॉग / 7
   26 रूट 10 -5 0 0 0 एस 0.0 0.0 0: 00.42 इवेंट / 0
   27 रूट 10 -5 0 0 0 एस 0.0 0.0 0: 00.28 इवेंट / 1
   28 रूट 10 -5 0 0 0 एस 0.0 0.0 0: 00.37 इवेंट / 2
   29 रूट 10 -5 0 0 0 एस 0.0 0.0 0: 00.21 इवेंट / 3
   30 रूट 10 -5 0 0 0 एस 0.0 0.0 0: 00.38 इवेंट / 4
   31 रूट 10 -5 0 0 0 एस 0.0 0.0 0: 00.27 इवेंट / 5
   32 रूट 10 -5 0 0 0 एस 0.0 0.0 0: 00.52 इवेंट / 6
   33 रूट 10 -5 0 0 0 एस 0.0 0.0 0: 00.64 ईवेंट / 7
   34 रूट 10 -5 0 0 0 एस 0.0 0.0 0: 00.00 khelper

जवाबों:


26

शीर्ष में मेमोरी उपयोग संबंधित लाइनों से:

Mem: 16432032k total, 16340144k used, 91888k free, 21736k buffers
Swap: 18481144k total, 1112k used, 18480032k free, 15624488k cached

चलो स्वैप को अनदेखा करते हैं। कुल मेमोरी उपयोग और मुफ्त मेमोरी के योग के बराबर होती है। दूसरी ओर उपयोग किया जाता है, "वास्तव में अनुप्रयोगों द्वारा उपयोग किया जाता है" और कैश और बफ़र्स का योग है। तो, आपके मामले में इस तरह है:

  • मेम = 16432032k = 16340144k + 91888k;
  • "वास्तव में अनुप्रयोगों द्वारा उपयोग किया जाता है" = प्रयुक्त - (कैश्ड + बफ़र्स) = 16340144k - (15624488k + 21736k) = 693920k।

अन्य 15.5 जीबी कैश हैं। इससे प्रदर्शन में सुधार होता है। हालांकि, एक ही पल में एक एप्लिकेशन को कैश्ड मेमोरी के कुछ हिस्से की आवश्यकता होती है जो उसे तुरंत दी जाती है। यदि आप कुछ मेमोरी भूखे अनुप्रयोग चलाते हैं और मॉनिटर करते हैं तो आप इसे नोटिस करेंगे top


1

वह सूची 274 totalमुझे प्रक्रियाओं की तरह नहीं लगती है। शीर्ष आमतौर पर केवल वही प्रदर्शित करता है जो आपके टर्मिनल / स्क्रीन पर फिट बैठता है। ps auxइसके बजाय का उपयोग करें और rssमूल्य (या जो भी निवासी मेमोरी कॉलम आपके संस्करण प्रदर्शित करता है) को जोड़ें।

आप वर्चुअल मेमोरी साइज़ को भी जोड़ना नहीं चाहते हैं, ऐसा लगता है कि आप वास्तव में निवासी ( RES) कॉलम में रुचि रखते हैं ।

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