लिनक्स मेमोरी सिस्टम मेमोरी ऑप्टिमाइज़ेशन यूटिलिटीज और मेमोरी शेयरिंग के कई रूटों से भरा हुआ है, जिससे यह पता चलता है कि मेमोरी को कैसे साझा किया जाता है और किसके बीच उपभोग किया जाता है, एक बोझिल दृष्टिकोण। ps और अन्य ps संबंधित कमांड के आउटपुट सभी डेटा से अपने आउटपुट का काम करते हैं। /proc
फाइल सिस्टम के तहत । विशेष रूप सेps
, RSS (निवासी आकार मेमोरी) और VSIZE (वर्चुअल मेमोरी साइज़) दोनों महत्वपूर्ण हैं, हालाँकि VSIZE मेमोरी का सही उपयोग नहीं दिखाता है और VSIZE और rss के बीच अंतर वास्तव में अभिप्रेत है और आरंभीकरण के दौरान कार्यक्रम के लिए आवंटित किया गया है, लेकिन अभी तक संदर्भित नहीं किया जा सकता है। जैसे कार्यक्रम में बहुत सारे पुस्तकालय जुड़े हो सकते हैं, लेकिन वे अभी तक लोड नहीं किए गए हैं क्योंकि वे वास्तविक प्रोग्राम रनटाइम में अभी तक संदर्भित नहीं हैं। RSS वास्तव में प्रोग्राम द्वारा उपयोग की जाने वाली कुल मेमोरी देता है, लेकिन मेमोरी की खपत की सही तस्वीर नहीं दे सकता है, क्योंकि आवंटित की गई अधिकांश मेमोरी उसी प्रक्रिया या अन्य प्रक्रियाओं के अन्य उदाहरणों के साथ साझा की जा सकती है। नीचे देखने से /proc/<processid>/maps
यह अंदाजा लगाया जा सकता है कि किस तरह से मेमोरी का उपयोग किया गया है, लेकिन वे शांत हो सकते हैं। उपयोगpmap -x <pid>
कमांडलाइन से, स्प्रेडअप को देखने के लिए उपयोगी है।
अक्सर बेहतर उपयोगिताओं free
और हैं vmstat
। free
आपको संपूर्ण वर्तमान मेमोरी खपत विवरण देगा और vmstat का उपयोग यह देखने के लिए किया जा सकता है कि इसे कितनी बार अपडेट किया जा रहा है।