मेरे पास मूंगो क्लस्टर में संग्रहीत लगभग 200 जीबी डेटा है। मोंगियो को चलाने वाले एक उदाहरण पर भौतिक मेमोरी 8GB है। इस परिणाम पर किसी और परिणाम के अलावा कुछ नहीं चलता है। पास के रूप में मैं मानगो के डॉक्स के आधार पर समझ सकता हूं (जैसे कि यह एक: http://www.mongodb.org/display/DOCS/Checking+Server+Memory+Usage ) इसका मतलब यह है कि मानगोड को लगभग 100% का उपयोग करना चाहिए उपलब्ध भौतिक स्मृति। लेकिन यदि आप top
कमांड से निम्न आउटपुट को देखते हैं, तो आप देखेंगे कि मोनगोड का उदाहरण केवल 2GB की निवासी मेमोरी का उपयोग कर रहा है और इसमें पूर्ण 2GB की मुफ्त भौतिक मेमोरी उपलब्ध है जिसका उपयोग बिल्कुल भी नहीं किया जा रहा है।
क्या कोई मुझे इस व्यवहार की व्याख्या कर सकता है? 2GB फ्री मेमोरी क्यों है?
top
उत्पादन:
top - 23:19:43 up 89 days, 20:05, 2 users, load average: 0.41, 0.55, 0.59
Tasks: 101 total, 1 running, 100 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.0%us, 1.3%sy, 0.0%ni, 93.9%id, 2.6%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 8163664k total, 6131764k used, 2031900k free, 54976k buffers
Swap: 16771848k total, 10604k used, 16761244k free, 5367700k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1401 mongodb 20 0 174g 2.0g 1.9g S 23 26.2 18070:55 mongod
...
व्यवस्था की सूचना:
$ uname -a
Linux aluminum 2.6.32-31-server #61-Ubuntu SMP Fri Apr 8 19:44:42 UTC 2011 x86_64 GNU/Linux
टिप्पणियाँ:
- इस क्लस्टर में एक और उदाहरण है जहां मैंगोड व्यवहार कर रहा है जैसा कि मैं उम्मीद करूंगा और सभी उपलब्ध मेमोरी का उपयोग करूंगा।
- Mongostat ऐसा लगातार कुछ पेज-दोषयुक्त है, तो स्मृति के लिए प्रयोग किया जाता राशि कर रहे थे लग रहा है को देखते हुए किया जाना चाहिए बढ़ रही है:
- (मैंने यही सवाल mongodb-user google group पर पूछा लेकिन कोई प्रतिक्रिया नहीं मिली।)
uname
लेकिन मैंने lsb-release
स्थापित नहीं किया है।
lsb-release -a
औरuname -a
कृपया के साथ संपादित करें )