2011-09-02 12 views
10

मैं समय के साथ यूनिक्स में एक दिया प्रक्रिया को देखने के लिए देखने के लिए क्या समय स्मृति बढ़ता है (इसकी एक लंबी चलने वाली नौकरी)कैसे समय के साथ एक प्रक्रियाओं स्मृति के उपयोग पर नजर रखने के - ubuntu

मुझे लगता है कि चाहते हैं मैं कर सकता

ps -aux | grep PID 

और हर 5 मिनट में क्रॉन से इसे चलाएं, लेकिन ऐसा लगता है कि एक बेहतर तरीका होना चाहिए।

क्या ऐसा कोई तरीका है जिससे मैं इसे करने के लिए सर का उपयोग कर सकता हूं?

$ ps -o rss $(pgrep executablename) 

थोड़ी देर के पाश में रखो कि या पूंछ के साथ मिलकर समय के साथ यह नजर रखने के लिए घड़ी का उपयोग करें:

+0

आपका प्रश्न उबंटू या सुपरसुर –

+0

पर है, मैं इसके बारे में सोच रहा था, लेकिन डेवलपर्स के दृष्टिकोण और इसकी विकास समस्या से, मेरी प्रक्रिया स्मृति को लीक कर रही है, मैं एसए नहीं हूं .... मुझे लगता है कि मैं कोशिश कर सकता हूं वहां पर, लेकिन यह दोनों पर प्रासंगिक लगता है ... – Joelio

+2

http://stackoverflow.com/questions/563168/monitor-a-programs-memory-usage-in-linux का डुप्लिकेट? '-p -b -d' विकल्पों के साथ' शीर्ष' का उपयोग करने का भी सुझाव दें। – Iterator

उत्तर

21

मैं इस का उपयोग करें। आप इसे फ़ाइल में भी जोड़ सकते हैं और gnuplot को आपके लिए प्लॉट कर सकते हैं और हर कुछ सेकंड रीफ्रेश कर सकते हैं।

+0

गलत जवाब। आरएसएस स्मृति उपयोग नहीं है। – poige

+1

@poige, आपका क्या मतलब है ?? - आरएसएस प्रक्रिया के किलोबाइट में वास्तविक स्मृति (निवासी सेट) आकार। यह संख्या मेमोरी टाइम्स में वर्किंग सेगमेंट और कोड सेगमेंट पेजों की संख्या के बराबर है। याद रखें कि कोड सेगमेंट पेज प्रोग्राम के सभी मौजूदा चल रहे उदाहरणों में साझा किए जाते हैं। यदि 26 ksh प्रक्रियाएं चल रही हैं, तो ksh निष्पादन योग्य प्रोग्राम के किसी भी दिए गए पृष्ठ की केवल एक प्रति स्मृति में होगी, लेकिन ps कमांड ksh प्रोग्राम के प्रत्येक उदाहरण के आरएसएस के हिस्से के रूप में उस कोड सेगमेंट आकार की रिपोर्ट करेगा। – Joelio

+0

प्रक्रिया को आंशिक रूप से स्वैप किया जा सकता है (और इसका आरएसएस कम होगा, वास्तव में। – poige

संबंधित मुद्दे

 संबंधित मुद्दे