ATOP लाल रेखा vmcom और vmlim दिखाती है। इसका क्या मतलब है?


15

उपयोगिता शो से पता चलता है:

ATOP - MyServer         2013/01/07  00:03:57               10 seconds elapsed
PRC | sys   2.18s | user   8.33s | #proc    141 | #zombie    0 | #exit      0 |
CPU | sys     21% | user    139% | irq       0% | idle    228% | wait     11% |
cpu | sys      5% | user     40% | irq       0% | idle     51% | cpu002 w  3% |
cpu | sys      5% | user     35% | irq       0% | idle     56% | cpu001 w  3% |
cpu | sys      7% | user     30% | irq       0% | idle     61% | cpu000 w  2% |
cpu | sys      4% | user     34% | irq       0% | idle     61% | cpu003 w  1% |
CPL | avg1   1.00 | avg5    1.12 | avg15   1.25 | csw   389208 | intr  223367 |
MEM | tot   23.6G | free  136.3M | cache   6.7G | buff   66.5M | slab  205.1M |
SWP | tot    0.0M | free    0.0M |              | vmcom  21.8G | vmlim  11.8G |
DSK |         sdc | busy     12% | read      70 | write    109 | avio    6 ms |
DSK |         sde | busy      4% | read      37 | write    131 | avio    2 ms |
DSK |         sdd | busy      3% | read      38 | write    144 | avio    1 ms |
NET | transport   | tcpi     160 | tcpo     171 | udpi       0 | udpo       0 |
NET | network     | ipi      188 | ipo      172 | ipfrw      0 | deliv    160 |
NET | vnet1    0% | pcki     510 | pcko     442 | si   60 Kbps | so   26 Kbps |
NET | eth0     0% | pcki     449 | pcko     527 | si   27 Kbps | so   65 Kbps |
NET | vnet0    0% | pcki       0 | pcko      44 | si    0 Kbps | so    3 Kbps |
NET | vnet7    0% | pcki       1 | pcko      44 | si    0 Kbps | so    3 Kbps |
NET | vnet2    0% | pcki       0 | pcko      43 | si    0 Kbps | so    3 Kbps |
NET | vnet3    0% | pcki       0 | pcko      43 | si    0 Kbps | so    3 Kbps |
NET | vnet6    0% | pcki       0 | pcko      43 | si    0 Kbps | so    3 Kbps |
NET | vnet5    0% | pcki       0 | pcko       5 | si    0 Kbps | so    0 Kbps |
NET | vnet4    0% | pcki       0 | pcko       5 | si    0 Kbps | so    0 Kbps |
NET | vnet8    0% | pcki       0 | pcko       5 | si    0 Kbps | so    0 Kbps |
NET | bond0  ---- | pcki     449 | pcko     527 | si   27 Kbps | so   65 Kbps |
NET | br0    ---- | pcki     157 | pcko     126 | si   12 Kbps | so   17 Kbps |
NET | lo     ---- | pcki      46 | pcko      46 | si    3 Kbps | so    3 Kbps |

मेरे सवाल निम्नलिखित हैं: 1) सभी सफेद है, केवल एसडब्ल्यूपी के साथ लाइन लाल है। मेरे पास 24GB RAM है और मैं स्वैप का उपयोग नहीं करता। मैं इसे कैसे ठीक कर सकता हूं? क्या यह बड़ी समस्या है? मैं समस्याओं के बिना काम कर रहा हूं, लेकिन कौन जानता है कि यह खराब है या नहीं?

2) vmcom और vmlim का क्या अर्थ है?

सीपीयू क्वाड कोर है। RAID5 में 3HDDs। मेरे पास डेबियन स्क्वीज़ x64 है और KVM और MySQL का उपयोग कर रहा है।

उत्तर देने के लिए आपका शुक्रिया

जवाबों:


6

मुख्य प्रश्न का उत्तर नीचे दिया गया है - लेकिन पहले मीरा के सुझाव के बारे में एक चेतावनी:

इससे सावधान रहें:

में: / proc / sys / vm / overcommit_memory मैं वहाँ 2 डालने की कोशिश करता हूं।

उस स्थिति में, जब भौतिक मेमोरी उपलब्ध होती है, तब भी OS से मेमोरी प्राप्त करने की सभी प्रक्रियाएँ जब vmlim से अधिक vmcom त्रुटियां प्राप्त करेंगी ( I`ve को बहुत सारी त्रुटियां मिलीं और कंपिज़ जैसे बुनियादी सिस्टम एप्लिकेशन के साथ विफल हो गए)। और इसकी वजह से:

vmlim = SWAP_size + 0.5 * RAM_size।

जहाँ ०.५ (५०%) / proc / sys / vm / overcommit_ratio पैरामीटर के लिए डिफ़ॉल्ट मान है आप आसानी से मेरे जैसी बहुत सारी त्रुटियां प्राप्त कर सकते हैं।


मुख्य प्रश्न का उत्तर : ओवरकमिट_मॉमी पैरामीटर में परिवर्तन को डिफ़ॉल्ट मान पर वापस करना बेहतर है (0 मेरे लिए (Ubuntu 12.04 LTS), लेकिन अन्य OS`es के लिए 1 हो सकता है)। महान लेख के अनुसार हम वास्तव में प्रक्रियाओं द्वारा उपयोग की जाने वाली स्मृति की गणना कर सकते हैं:

मेमोरीयूड ~ ~ - (कैश + बफ़ + फ्री) ~ २३.६ जी - (६.G जी + ०.०६ + जी + ०.१३६ जी) ~ १६.) जीजी

तो केवल 16.7G वास्तव में प्रक्रियाओं द्वारा उपयोग किया जाता है (23.6G स्थापित RAM से) और atop आउटपुट में लाल रेखा को अनदेखा किया जा सकता है।


तो क्या यह ऊपर की ओर एक बग माना जा सकता है, अगर चेतावनी वास्तव में महत्वपूर्ण नहीं है?
joeytwiddle

1

atopआदमी पेज समझाने क्या संख्या वास्तव में संकेत मिलता है मदद करता है।

स्मृति

यदि प्रतिबद्ध वर्चुअल मेमोरी SWP-लाइन में सीमा ('vmcom' और 'vmlim') से अधिक है, तो SWP- लाइन सिस्टम को ओवरकम करने के कारण रंगीन होती है।

SWP

स्वैप व्यवसाय और जानकारी को ओवरकम करें।

इस लाइन में डिस्क ('टोट') पर स्वैप स्पेस की कुल मात्रा और फ्री स्वैप स्पेस ('फ्री') की मात्रा है।

इसके अलावा प्रतिबद्ध वर्चुअल मेमोरी स्पेस ('vmcom') और कमिटेड स्पेस की अधिकतम सीमा ('vmlim', जो कि डिफ़ॉल्ट स्वैप आकार के साथ-साथ मेमोरी साइज़ का 50%) दिखाया गया है। प्रतिबद्ध स्थान प्रक्रियाओं के लिए निजी मेमोरी स्पेस के सभी आवंटन के लिए आरक्षित आभासी स्थान है। कर्नेल केवल यह पुष्टि करता है कि क्या प्रतिबद्ध स्थान सीमा से अधिक है यदि सख्त ओवरकॉम्पिंग हैंडलिंग कॉन्फ़िगर किया गया है (vm.overcommit_memory 2)।

https://linux.die.net/man/1/atop


1
atopऔर इसका मैनुअल लिनक्स के आंतरिक कामकाज को समझने के लिए एक अद्भुत संसाधन है। :)
नेमो

1

क्या atopआप कह रहा है कि आपके सिस्टम स्मृति overcommitting है के रूप में वर्णन करते हैं, है:

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/vm/overcommit-accounting;hb=HEAD

ओवरकॉमिटिंग को रोकने के लिए, /proc/sys/vm/overcommit_memoryआप सेट कर सकते हैं 2

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