查看Linux内存占用最高的前n个进程
命令行
(ps aux|head -1;ps aux|sort -rn -k4|head -10)|awk '{if ($5!="VSZ")$5=int($5/1024)"M";if ($6!="RSS")$6=int($6/1024)"M";$7="";$8="";$1=$1"\t";$2=$2"\t";$3=$3"\t";$4=$4"\t";$5=$5"\t";$6=$6"\t";$10=$10"\t"; print $0}'
效果如下
说明
- 需要查看前几个就把
head -10
中10
替换成几 - 需要根据cpu占用最高排序就把
sort -rn -k4
中4
替换成3