কয়েকটি আরএইচইএল লিনাক্স বাক্সে মোট শারীরিক স্মৃতি সন্ধান করতে আমি একটি শেল স্ক্রিপ্ট টাইপ করছি।
সবার আগে আমি জোর দিয়ে বলতে চাই যে আমি কেবল উপলভ্য স্মৃতি নয়, কার্নেল দ্বারা স্বীকৃত মোট শারীরিক স্মৃতিতে আগ্রহী । অতএব, দয়া করে / proc / meminfo পড়ার বা বিনামূল্যে , শীর্ষ বা সর কমান্ড ব্যবহার করার পরামর্শ দেওয়া উত্তরগুলি এড়িয়ে চলুন - এই সমস্ত ক্ষেত্রে তাদের " মোট স্মৃতি " মানগুলি " উপলব্ধ স্মৃতি " বলে বোঝায় ।
প্রথম চিন্তাটি বুট কার্নেল বার্তা পড়ার ছিল:
Memory: 61861540k/63438844k available (2577k kernel code, 1042516k reserved, 1305k data, 212k init)
কিছু কিছু লিনাক্স বাক্সে, EMC2- র পাওয়ারপাথ সফ্টওয়্যার এবং কার্নেল প্রারম্ভকালে এর বন্যার বুট বার্তাগুলির ব্যবহারের কারণে , দরকারী বুট কার্নেল বার্তা উপলব্ধ নেই, এমনকি / var / লগ / ডেমেসগ ফাইলেও পাওয়া যায় না।
দ্বিতীয় বিকল্পটি ছিল dmidecode কমান্ড (কিছু পুরানো কার্নেল এবং আর্কিটেকচারের সীমাবদ্ধতার কারণে কর্নেল স্বীকৃত র্যাম এবং বাস্তব র্যামের সম্ভাব্য অমিলের বিরুদ্ধে আমি সতর্ক হয়েছি)। --Memory অপশনটি স্ক্রিপ্টকে সহজতর করে তবে আমি বুঝতে পেরেছি যে এই কমান্ডের পুরানো রিলিজে কোনও মেমরি বিকল্প নেই।
আমার শেষ সুযোগটি ছিল getconf কমান্ড। এটি মেমোরি পৃষ্ঠার আকারের প্রতিবেদন করে তবে মোট দৈহিক পৃষ্ঠাগুলির সংখ্যা নয় - _PHYS_PAGES সিস্টেমের ভেরিয়েবলটি উপলব্ধ দৈহিক পৃষ্ঠাগুলি হিসাবে মনে হয়, মোট দৈহিক পৃষ্ঠাগুলি নয়।
# getconf -a | গ্রেপ পৃষ্ঠা পৃষ্ঠা 4096 _এভিপিওয়াইএসপ্যাগগুলি 1049978 _PHYS_PAGES 15466409
আমার প্রশ্ন: মোট শারীরিক মেমরির শেল স্ক্রিপ্টটি পার্স করার উপযুক্ত কি অন্য উপায় রয়েছে?