इस प्रश्न को यहाँ बहुत विस्तार से कवर किया गया है।
आप लिनक्स में किसी एप्लिकेशन या प्रक्रिया के मेमोरी उपयोग को कैसे मापते हैं?
लिनक्स पर मेमोरी के उपयोग को समझने के ब्लॉग लेख से , ps
इस इरादे के लिए उपयोग करने के लिए एक सटीक उपकरण नहीं है।
ps
"गलत" क्यों हैआप इसे कैसे देखते हैं इसके आधार पर,
ps
प्रक्रियाओं की वास्तविक मेमोरी उपयोग की रिपोर्ट नहीं कर रहा है। यह वास्तव में क्या कर रहा है यह दिखा रहा है कि यदि प्रत्येक प्रक्रिया केवल चल रही है तो प्रत्येक प्रक्रिया में कितनी वास्तविक मेमोरी होगी । बेशक, एक विशिष्ट लिनक्स मशीन में किसी भी समय कई दर्जन प्रक्रियाएं चल रही हैं, जिसका अर्थ है कि वीएसजेड और आरएसएस द्वारा बताए गए नंबरps
निश्चित रूप से गलत हैं ।
ps
यह भी नहीं दिखाता है कि - यह आभासी और निवासी मेमोरी नंबर दिखाता है, जहां वर्चुअल अधिकतम मात्रा में मेमोरी है प्रक्रिया सैद्धांतिक रूप से इसका उपयोग कर सकती है यह एकमात्र प्रक्रिया थी (ऐसा कभी नहीं), हर एक पृष्ठ का उपयोग किया जो इसे आवंटित किया गया (कभी नहीं होता) और किसी भी पृष्ठ (असंभावित) को मैप या अनमैप नहीं किया। जबकि निवासी दर्शाता है कि अभी भौतिक में कितनी वर्चुअल मेमोरी मैप की गई है। आमतौर पर virt > usage > res
हालांकि 64-बिट सिस्टम पर virt ~= res*10
यह एक बहुत विस्तृत श्रृंखला है।