两个命令有什么区别,请帮忙解释一下。
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'的值或减少,那么这些过程会不断变化。究竟是什么命令?请帮忙解释一下。
答案 0 :(得分:1)
您使用过时的语法和错误的方法对错误的列进行排序。毫不奇怪的随机过程出现了。
你会以这种方式获得顶级消费者:
ps -ef | sort -n -k8 | tail
-n
表示按数字排序-k8
表示对八列(累计执行时间)进行排序