我想运行顶部是批处理/非交互模式与-b 。 不过,我想输出按PIDsorting。 什么命令行选项这样做? 我正在使用Debian Lenny,而从这里( http://www.unixtop.org/man.shtml )的-o pid选项不起作用。
对于我来说,在Ubuntu系统上,没有~/.toprc或/etc/toprc运行top 3.2.8,主sorting是%CPU ,次sorting是PID 。
要设置top按批次模式进行PIDsorting:
如果你没有一个~/.toprc开头:
W 这将写入一个新的~/.toprc与当前的设置。 top (按q )。 要创build必要的configuration文件:
~/.toprc文件的备份副本。 你将需要这个以后的一步。 我们来调用这个文件~/.toprc.ORIG (如果你愿意,你可以select其他的名字)。 F ,然后按,然后按Enter。 这将selectPID作为sorting字段。 R 。 这将扭转sorting,所以它是上升的。 W 这将写入一个新的~/.toprc与当前的设置。 top (按q )。 mv ~/.toprc ~/toprc.PIDSORT (或者select一个你喜欢的名字) cp ~/.toprc.ORIG ~/.toprc )。 要使用您创build的文件输出按PIDsorting的top -b -n1 ,请创build一个如下所示的脚本:
#!/bin/bash cp "$HOME/.toprc.PIDSORT" "$HOME/.toprc" top -b -n1 > /path/to/outputfile cp "$HOME/.toprc.ORIG" "$HOME/.toprc"
你可以尝试通过sorting来运行输出
top -b -n1 | sort -b -n
这将按照数字sorting默认输出,因此通过PIDsorting。 它虽然破坏标题行的顺序。