Debian(1)在批处理模式下,但按PIDsorting

我想运行顶部是批处理/非交互模式与-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。 它虽然破坏标题行的顺序。