यूनिक्स पर प्रक्रिया आकार

वोट
23

पर प्रक्रिया आकार पाने के लिए सही तरीका क्या है Solaris, HP-UXऔर AIX? हम का उपयोग करना चाहिए topया ps -o vszया कुछ और?

04/08/2008 को 08:34
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
17

की सटीक परिभाषा के vsize, rss, rprvt, rshrd, और अन्य अस्पष्ट दिखने संक्षिप्त रूपों ओएस से ओएस के लिए बदलती हैं। के लिए मैनुअल पृष्ठों topऔर psआदेशों वर्णन किसी प्रकार का होगा, लेकिन इस तरह के सभी विवरण बहुत सरल बनाया जाता है (या लंबे समय से विलुप्त गिरी कार्यान्वयन के आधार पर कर रहे हैं)।
एक अवधारणा के रूप "प्रक्रिया आकार" सामान्य मामले में नीचे पिन करने की दुष्टता के साथ मुश्किल है। विशिष्ट उदाहरण में जवाब ओएस में वास्तविक स्मृति प्रबंधन कार्यान्वयन पर निर्भर है, और शायद ही कभी साफ "प्रक्रिया आकार" अवधारणा है कि अधिकांश उपयोगकर्ताओं (और सबसे डेवलपर्स) के मन में मौजूद है के रूप में के रूप में संतोषजनक रहे हैं।

उदाहरण के लिए, उन संख्याओं में से कोई भी (और न ही, संभावना है, उनमें से किसी भी संयोजन) कि उनकी संख्या कितनी ऐसी प्रक्रियाओं मुक्त स्मृति की दी गई राशि में एक ही बार में चला सकते हैं आपको बताने के लिए इस्तेमाल किया जा सकता। लेकिन वास्तव में, अपने सबसे अच्छे शर्त है कि अंत से इस पर आने के लिए है: तुम क्यों इस नंबर चाहते हैं, और क्या आप के लिए यह प्रयोग करेंगे? उस जानकारी को देखते हुए, मुझे लगता है कि आप और अधिक उपयोगी जवाब मिल जाएगा।

05/08/2008 को 02:07
का स्रोत उपयोगकर्ता

वोट
5

सोलारिस पर, आप के साथ एक प्रक्रिया की स्मृति उपयोग की विस्तृत जानकारी प्राप्त कर सकते हैं pmapआदेश। विशेष रूप से, pmap -x <pid>आप से पता चलता साझा किया जाता है और आप कितना विशेष रूप से है कि इस प्रक्रिया द्वारा किया जाता है कि कैसे एक प्रक्रिया की स्मृति के ज्यादा। यह एक ऐसी प्रक्रिया के "सीमांत" स्मृति के उपयोग बाहर काम करने के लिए उपयोगी है - इस तकनीक के साथ आप दोहरी-गणना साझा पुस्तकालयों से बच सकते हैं।

20/09/2008 को 06:37
का स्रोत उपयोगकर्ता

वोट
3

हाँ, आप VSZ पर लॉक करने के लिए सही हैं।

ps uआप VSZ और आरएसएस, जो आभासी स्मृति आकार और निवासी सेट आकार के होते हैं दे देंगे। राष्ट्रीय स्वयंसेवक संघ कितना भौतिक स्मृति प्रक्रिया के लिए आवंटित किया गया है, और VSZ प्रक्रिया के आभासी स्मृति आकार है। आप एक प्रोग्राम चल रहा है के कई प्रतियाँ हैं, तो VSZ में स्मृति का एक बहुत उन प्रक्रियाओं के बीच साझा किया जाएगा।

04/08/2008 को 09:21
का स्रोत उपयोगकर्ता

वोट
2

मैं इस तरह सभी प्रक्रियाओं (रूट के रूप में) के लिए निवासी समूह का आकार और अभिव्यक्त किया:

ps ax -o rss | awk '{rss += $1;} END { print rss}'
20/03/2014 को 15:59
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more