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