今天在百度知道上看到了这个问题,于是就试了一下,下面贴出程序

 

 
  
  1. #!/bin/sh  
  2.  
  3. # 获取top内容保存到文本  
  4. top -n 1 -b > /tmp/top.tmp  
  5.  
  6. # 获取文本行数  
  7. TPMNUM=`wc -l /tmp/top.tmp | awk '{print $1}'`  
  8.  
  9. # 获取去除头部信息的实际行数  
  10. NUM=$(( TPMNUM - 7 ))  
  11.  
  12. # 获取除去头部内容的信息,获取最后两列,根据TIME+排序,提取前五的进程  
  13. tail -$NUM /tmp/top.tmp | awk '{print $11,$12}' |sort -k1nr| tail -5