फ्रीबीएसडी में विभिन्न मेमोरी काउंटरों का क्या मतलब है?


20

शीर्ष मुझे बताता है:

last pid: 64807;  load averages:  0.99,  0.97,  0.92                                          up 189+04:47:22 09:16:17
45 processes:  1 running, 44 sleeping
CPU:  0.4% user,  0.0% nice,  0.2% system,  6.4% interrupt, 93.0% idle
Mem: 222M Active, 2151M Inact, 2008M Wired, 823M Buf, 3499M Free
Swap: 8192M Total, 8192M Free

मुनिन ने इसे थोड़ा और स्पष्ट रूप से दिखाया:

rtr1 वार्षिक स्मृति उपयोग

जैसा कि आप देख सकते हैं, सर्वर में लगभग 8GB RAM है। मैं सोच रहा था कि क्या मैं इस जानवर को अधिक मामूली 2GB सर्वर में रट सकता हूं । अब मुझे पता है कि सक्रिय और बफ़र्स का क्या मतलब है, मुझे लगता है। लेकिन मैं वास्तव में "वायर्ड" और "निष्क्रिय" स्मृति के बारे में चिंतित हूं। जहां तक ​​मुझे पता है, वे किसी भी मौजूदा प्रक्रिया के लिए मैप नहीं करते हैं।

ध्यान दें कि दिसंबर में हरे रंग की "सक्रिय" लाइन कैसे चली गई थी: यह तब है जब हमने इस राउटर पर एक बीजीपी डेमन का उपयोग शुरू किया था। मुझे ठीक से समझ नहीं आ रहा है कि अप्रैल और मई में क्या हुआ था, लेकिन मुझे याद है कि उस समय के आसपास एक सिस्टम अपग्रेड और pkgng में स्विच करना ।

यहां पहले राउटर में कम रैम (4 जीबी) के साथ राउटर है:

rtr0 वार्षिक स्मृति उपयोग

ऐसा लगता है कि यह पूरी तरह से आधे रैम के साथ अच्छी तरह से रहता है और अभी भी लगभग 2 जीबी मुफ्त छोड़ता है, जो मुझे विश्वास दिलाता है कि मैं इस सर्वर के लिए 2 जीबी बॉक्स पर स्विच कर सकता हूं, लागत और रखरखाव कम कर सकता है ...

कोई सुझाव? शीर्ष में दिखाए गए विभिन्न मेमोरी काउंटर क्या कहते हैं? विशेष रूप से, क्या करता है:

  • सक्रिय
  • निष्क्रिय
  • कैश
  • बफ़र
  • वायर्ड
  • नि: शुल्क

...वास्तव में अभिप्राय? मुझे वीएम सबसिस्टम के कामों के बारे में बताते हुए कुछ पोस्ट मिली हैं , और मुझे याद है "आह-आह!" लगभग 12 साल पहले यह सब समझने का क्षण, लेकिन मैं भूल गया था। :) यहां तक ​​कि वफादार FreeBSD हैंडबुक मेरे प्रश्न का उत्तर देने में विफल रहा ...

क्या मैं 2GB तक डाउनग्रेड कर सकता हूं?


इस प्रश्न का लिनक्स संस्करण यहाँ है ( freeकमांड को कमांड से समझाते हुए ): लिनक्स - वास्तविक मेमोरी उपयोग
एडम काटज़

जवाबों:


25
  • Active: मेमोरी वर्तमान में एक प्रक्रिया द्वारा उपयोग किया जा रहा है
  • Inactive: मेमोरी जो मुक्त कर दी गई है लेकिन अभी भी कैश की गई है क्योंकि इसे फिर से इस्तेमाल किया जा सकता है। यदि अधिक Freeमेमोरी की आवश्यकता होती है, तो यह मेमोरी साफ़ हो सकती है और मुक्त हो सकती है। आवश्यक होने से पहले इस मेमोरी को साफ़ नहीं किया जाता है, क्योंकि "फ्री मेमोरी व्यर्थ मेमोरी है", पुराने डेटा को फिर से रखने की आवश्यकता होने पर इसके आसपास रखने के लिए कुछ भी खर्च नहीं होता है।
  • Wired: कर्नेल द्वारा उपयोग में मेमोरी। इस मेमोरी को स्वैप नहीं किया जा सकता है
  • Cache: मेमोरी का उपयोग कैश डेटा के लिए किया जा रहा है, यदि आवश्यक हो तो तुरंत मुक्त किया जा सकता है
  • Buffers: डिस्क कैश
  • Free: मेमोरी जो पूरी तरह से मुफ्त है और उपयोग के लिए तैयार है। Inactive, Cacheऔर Buffersमुक्त हो सकते हैं अगर वे साफ कर रहे हैं।

तो, आप बस Inactiveअपनी Freeगिनती में जोड़ सकते हैं और इसे अप्रयुक्त मान सकते हैं। Wiredकर्नेल द्वारा उपयोग में स्मृति है, जिसमें नेटवर्किंग स्टैक शामिल है। रनिंग netstat -mआपको नेटवर्क स्टैक द्वारा मेमोरी उपयोग का सारांश देगा।

wiredमार्च के प्रारंभ में मेमोरी में संबंधित छलांग के अलावा आपके ग्राफ़ के आधार पर , आपको 2GB RAM पर उस कार्यभार को चलाने में सक्षम होना चाहिए। यदि आप करते हैं, तो amd64 के बजाय i386 को चलाने पर विचार करें, क्योंकि प्रत्येक मेमोरी आवंटन कम जगह लेगा, क्योंकि संकेत 64 बिट के बजाय 32 बिट होंगे।


1
'निष्क्रिय' स्मृति "अन्य प्रक्रियाओं के लिए फिर से आवंटित नहीं की जा सकती है", इसलिए इसे 'अप्रयुक्त' नहीं माना जाना चाहिए। देखें wiki.freebsd.org/Memory
humbads

1
नए फ्रीबीएसडी में 'निष्क्रिय' काउंटर को 2 अलग-अलग मदों में विभाजित किया गया है। 'निष्क्रिय' और 'लॉन्ड्री' (मेमोरी जिसे अभी भी मुक्त करने के लिए स्वैप या डिस्क में फ्लश करने की आवश्यकता है)। यहां अतिरिक्त स्पष्टीकरण: lists.freebsd.org/pipermail/freebsd-arch/2016-Nvent/…
एलन जुड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.