ฉันพบว่ากระบวนการเดียวกันหลายครั้งมีกระบวนการแยกย่อยและคุณมีความสนใจในหน่วยความจำทั้งหมดที่ใช้โดยกระบวนการ เช่น google chrome เริ่มต้นกระบวนการหลายขั้นตอนและคุณต้องการทราบหน่วยความจำทั้งหมดที่ถ่ายโดย chrome ฉันพบคำสั่งหนึ่งบรรทัดด้านล่างมีประโยชน์มาก
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
ดูแลสิ่งต่าง ๆ มากมายเช่นแสดงหน่วยความจำเป็น MB เรียงลำดับหน่วยความจำและจัดกลุ่มตามคำสั่งเป็นหลัก นอกจากนี้ยังจัดกลุ่ม% CPU และหน่วยความจำ% มันแสดงข้อมูลในรูปแบบที่ใช้งานง่าย
คำสั่งนี้ได้แรงบันดาลใจจากคำตอบนี้และมันช่วยฉันได้มากในการทำความเข้าใจเกี่ยวกับกระบวนการที่ใช้ทรัพยากรของฉัน