使用ps命令的顶级CPU使用者

时间:2013-08-02 03:19:28

标签: solaris cpu-usage

两个命令有什么区别,请帮忙解释一下。

ps -ef | sort +6 | tail
   oracle 55676 1 0 03:06:16 - 0:36 oracleprod(LOCAL = NO)
   oracle 24876 1 0 02:52:56 - 0:40 oracleprod(LOCAL = NO)
   oracle 41616 1 0 07:00:59 - 0:44 oracleprod(LOCAL = NO)
   oracle 43460 1 0 02:45:05 - 0:53 oracleprod(LOCAL = NO)
   oracle 25754 1 0 08:10:03 - 1:01 oracleprod(LOCAL = NO)

  

ps -ef | sort +5 | tail
     root 5440 2094 0 Nov 21 - 0:47 / usr / sbin / syslogd
     root 9244 1 0 Nov 21 - 3:26 ./pcimapsvr.ip -D0
     root 10782 1 0 Nov 21 - 4:41 ./pciconsvr.ip -D0

为什么两个命令都显示不同的进程?如果我继续改变'sort +3'的值或减少,那么这些过程会不断变化。究竟是什么命令?请帮忙解释一下。

1 个答案:

答案 0 :(得分:1)

您使用过时的语法和错误的方法对错误的列进行排序。毫不奇怪的随机过程出现了。

你会以这种方式获得顶级消费者:

ps -ef | sort -n -k8 | tail
  • -n表示按数字排序
  • -k8表示对八列(累计执行时间)进行排序