0

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

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 (本地=否)

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

为什么两个命令显示不同的进程?而且,如果我继续更改“排序+3”或减少的值,则流程会继续更改。命令到底是什么?请帮忙解释一下。

4

1 回答 1

1

您正在使用过时的语法和错误的方法对错误的列进行排序。没有意外的随机过程出现。

您将通过这种方式获得顶级消费者:

ps -ef | sort -n -k8 | tail
  • -n 表示按数字排序
  • -k8表示对八列进行排序(累计执行时间)
于 2013-08-02T08:01:20.860 回答