从“ps”获得完整结果

时间:2008-10-16 08:58:44

标签: linux unix command-line process ps

如何获得* nix命令“ ps ”的全宽结果?
我知道我们可以指定像--cols 1000这样的东西,但无论如何我可以 列和只打印出一切?

3 个答案:

答案 0 :(得分:10)

试试ps -w -w aux。 -w选项将输出设置为wide,并且执行两次使宽度无限制。 “aux”部分使它显示更多信息,并且是(afaik)非常标准的模式使用。这当然是与平台相关的,上面的内容适用于Linux上的procps版本3.2.7。

答案 1 :(得分:4)

如果您使用的是BSD风格的w,请指定ps选项两次。例如,ps auwwx。使用System V ps时,会应用一组不同的选项。

答案 2 :(得分:2)

ps有两种不同的选项语法;基于SysV的标准POSIX和BSD。在Linux上使用的GNU ps支持两者,它可以做到这一点,因为POSIX选项在前面有破折号而BSD没有,以及它在普通GNU --long-option-name中的一些自己的选项风格。

无论如何,要获得POSIX样式的所有进程是-e,在BSD中它是ax(包括其他用户的进程,x包括没有控制终端的进程,即守护进程)。

没有一个选项可以包含所有列。有大量可能的列。 POSIX选项-f,-F和-L都会导致它显示不同的额外列集,BSD选项u也是如此(因此另一个答案中提到的“ps aux”是一个非常常见的命令)。

如果你真的想要更多的列,你必须使用-o(或o)选项明确地命名你想要的列。有关列表,请参见手册页。您可以使用大约一百个不同的名称,但其中一些是重复的,而其他名称则以不同的方式显示相同的信息。