मैं कुछ आरएचईएल लिनेक्स बॉक्स में कुल भौतिक मेमोरी का पता लगाने के लिए एक शेल स्क्रिप्ट टाइप कर रहा हूं।
सबसे पहले मैं इस बात पर जोर देना चाहता हूं कि मैं कर्नेल द्वारा मान्यता प्राप्त कुल भौतिक स्मृति में दिलचस्पी रखता हूं , केवल उपलब्ध स्मृति नहीं । इसलिए, कृपया, पढ़ने / खरीदने / ज्ञापन देने या मुफ्त , शीर्ष या सार आदेशों का उपयोग करने के लिए सुझाव देने से बचें - इन सभी मामलों में, उनके " कुल मेमोरी " मान का अर्थ " उपलब्ध स्मृति " वाले हैं।
पहला विचार बूट कर्नेल संदेशों को पढ़ने का था:
Memory: 61861540k/63438844k available (2577k kernel code, 1042516k reserved, 1305k data, 212k init)
लेकिन कुछ लिनक्स बॉक्स में, कर्नेल स्टार्टअप में EMC2 के पॉवरपाथ सॉफ्टवेयर और इसके बाढ़ के बूट संदेशों के उपयोग के कारण , उपयोगी बूट कर्नेल संदेश उपलब्ध नहीं है, यहां तक कि / var / log / dmesg फ़ाइल में भी नहीं।
दूसरा विकल्प dmidecode कमांड था (मैं कुछ पुराने कर्नेल और आर्किटेक्चर की सीमाओं के कारण कर्नेल मान्यता प्राप्त RAM और वास्तविक RAM के संभावित बेमेल के खिलाफ चेतावनी देता हूं)। विकल्प --memory सरल स्क्रिप्ट लेकिन मैंने महसूस किया कि कि आदेश के पुराने रिलीज नहीं है --memory विकल्प।
मेरा आखिरी मौका getconf कमांड था। यह स्मृति पृष्ठ आकार की रिपोर्ट करता है, लेकिन भौतिक पृष्ठों की कुल संख्या नहीं - _PHYS_PAGES सिस्टम चर उपलब्ध भौतिक पृष्ठ लगता है, न कि कुल भौतिक पृष्ठ।
# getconf -a | ग्रीप पेजेस पेजेस 4096 _AVPHYS_PAGES 1049978 _PHYS_PAGES 15466409
मेरा प्रश्न: क्या एक भौतिक विधि की कुल मात्रा प्राप्त करने का एक और तरीका है, शेल स्क्रिप्ट द्वारा पार्स करने के लिए उपयुक्त है?