背景

系统运行不正常,使用脚本查看占用内存或CPU过高的进程

需求

  1. 找出占用内存最多的10个内存
  2. 找出占用CPU最多的10个进程
  3. 按照特定要求排序

设计思路

通过ps -eo命令,显示所有进程信息,并且针对内存和CPU进行排序,取出前几项即可。

  1. ps -eo user,pid,pcpu,pmem,args --sort=-pcpu | head -n 10 #
  2. ps -eo user,pid,pcpu,pmem,args --sort=-pmem | head -n 10 #
  3. #ps查看进程 -e显示所有进程信息 -o参数控制输出,可以指定查看那些参数
  4. #sort 以 -pcpu排行,默认升序 取出前10行