2008-10-16 86 views

回答

10

尝试ps -w -w aux。 -w选项将输出设置为宽,并且执行两次使宽度无限制。 “aux”部分使其显示更多信息,并且是(afaik)相当标准的模式。这当然是依赖于平台的,上面的代码在Linux上使用procps 3.2.7版本。

+0

“aux”没有什么神奇的;它们只是一起指定的'a','u'和'x'选项。所以,你也可以合并两个'w'选项。 :-) – 2008-10-16 09:16:07

+0

啊,是的,当然是。我想这只是我的标准咒语,把“aux”当作一个参数而不是一个选项。谢谢,不过。 – unwind 2008-10-16 10:00:17

4

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

+0

这是一条评论,当然不是答案。 – mxcl 2008-10-16 09:18:28

2

ps有两种不同的选项语法;基于SysV的标准POSIX one和BSD one。在linux上使用的GNU ps支持两种,它可以执行,因为POSIX选项在前面有破折号,而BSD则没有,以及它在常规GNU中的一些选项 - 长选项名称样式。

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

没有一个选项可以让它包含所有的列。有很多可能的列。 POSIX选项-f,-F和-L都会导致它显示不同的额外列集合,就像BSD选项u一样(因此在另一个回答中提到的“ps aux”是非常常见的命令)。

如果您确实需要更多列,则必须使用-o(或o)选项明确指定要使用的列。请参阅手册页以获取列表。大约可以使用一百个不同的名称,但其中一些名称是重复的,另一些则以不同的方式显示相同的信息。