मैंने इस्तेमाल किया है top इस समय स्मृति उपयोग देखने के लिए । लेकिन मैं समय की अवधि में स्मृति उपयोग की निगरानी करना चाहूंगा । उदाहरण के लिए निगरानी शुरू करें और फिर कुछ आदेशों को निष्पादित करें, और अंतिम निगरानी को रोकें और देखें कि अवधि के दौरान कितनी मेमोरी का उपयोग किया गया है ।
मैं इसे उबंटू सर्वर पर कैसे कर सकता हूं?
मुझे लगता है कि मैं हर 5 वें सेकंड में एक क्रोनजॉब शुरू कर सकता हूं, और एक कमांड का आह्वान कर सकता हूं जो टेक्स्टफाइल में वर्तमान मेमोरी उपयोग को लॉग करता है । लेकिन वर्तमान मेमोरी उपयोग को एक प्रारूप में प्राप्त करने के लिए मुझे किस कमांड का उपयोग करना चाहिए जो टेक्स्ट फ़ाइल में लॉग इन करना आसान है?
ध्यान दें कि लिनक्स किसी भी अतिरिक्त मेमोरी का उपयोग करना पसंद करता है कैश हार्ड ड्राइव ब्लॉक. तो आप सिर्फ मुफ्त में नहीं देखना चाहते Mem. आप देखना चाहते हैं free का स्तंभ -/+ buffers/cache: पंक्ति। यह दिखाता है कि अनुप्रयोगों के लिए कितनी मेमोरी उपलब्ध है । तो मैं बस भाग गया free -m और यह मिल गया:
total used free shared buffers cachedMem: 3699 2896 802 0 247 1120-/+ buffers/cache: 1528 2170Swap: 1905 62 1843
मुझे पता है कि मैं उपयोग कर रहा हूँ 1528 एमबी और है 2170 एमबी मुक्त।
नोट: इसे रोकने के लिए watch साइकिल आप बस दबा सकते हैं Ctrl+C.
यदि आप प्रत्येक चल रही प्रक्रिया द्वारा उपयोग की जाने वाली मेमोरी के अच्छे टूटने की तलाश में हैं, तो मैं जाँच करने की सलाह दे सकता हूँ ps_mem.py (पाया यहाँ पर pixelbeat.org) ।
मुझे उपरोक्त टिप्पणियों में पता है, आपने एक-पंक्ति स्नैपशॉट चाहने का उल्लेख किया है मुक्त, लेकिन मुझे लगा कि दूसरों को यह उपयोगी लग सकता है ।
एकमात्र हिस्सा जो मुझे पसंद नहीं है वह यह है कि स्क्रिप्ट रूट विशेषाधिकारों की आवश्यकता का दावा करती है । मुझे अभी तक यह देखने का अवसर नहीं मिला है कि ऐसा क्यों है ।
समग्र रैम उपयोग की दृश्य निगरानी के लिए, यदि आप उपयोग करते हैं बायोबू, यह आपके मेमोरी उपयोग को टर्मिनल के निचले दाएं कोने में रखेगा और जब आप किसी भी टर्मिनल सत्र में होंगे तब चलेंगे ।
जैसा कि आप स्क्रीनशॉट से देख सकते हैं, मेरी वर्चुअल मशीन में 1 एच 3 एम अपटाइम, 0.00 लोड है, इसमें 2.8 गीगाहर्ट्ज (वर्चुअल) प्रोसेसर और सिस्टम पर उपलब्ध रैम का 994 एमबी (21%) है ।