bash 获取占用内存前 5 的进程 pid

命令如下:

ps aux|tail -n +2|sort -k 4 -r|head -n 5|awk '{print $2, $4}

详解:

  • ps aux,获取进程信息
  • tail -n +2,去掉第一行
  • sort -k 4 -r,根据第 4 列(内存占用)排序,并反转
  • head -n 5,前 5 行
  • awk '{print $2, $4}',取第2、第4列

运行截图: