मैंने पाया कि कई बार एक ही प्रक्रिया में कांटा उप प्रक्रिया होती है और आप इस प्रक्रिया द्वारा उपयोग की जाने वाली कुल मेमोरी में रुचि रखते हैं। उदा। Google क्रोम कई प्रक्रिया शुरू करता है और आप क्रोम द्वारा ली गई कुल मेमोरी को जानना चाहते हैं। मुझे एक लाइन कमांड के नीचे बहुत उपयोगी लगी
echo "%CPU %MEM MEM PROCESS"
ps aux | awk '{mem[$11]+=int($6/1024)}; {cpuper[$11]+=$3};{memper[$11]+=$4}; END {for (i in mem) {print cpuper[i]"% ",memper[i]"% ",mem[i]" MB ",i}}' | sort -k3nr | head -n 5
यह बहुत सी चीजों का ध्यान रखता है, जैसे एमबी में मेमोरी दिखाना, मेमोरी पर सॉर्ट करना और मुख्य रूप से कमांड द्वारा समूहीकरण करना। यह% CPU और% मेमोरी को भी समूहीकृत कर रहा है। यह उपयोगकर्ता के अनुकूल प्रारूप में डेटा दिखा रहा है।
यह आदेश इस उत्तर से प्रेरित था और इसने मुझे यह जानने में बहुत मदद की कि कौन सी प्रक्रिया मेरे संसाधनों को ले रही है।