如何获得 *nix 命令“ ps ”的全宽结果?
我知道我们可以指定类似的东西,--cols 1000
但无论如何我可以列并打印出所有内容吗?
3 回答
试试ps -w -w aux
。-w 选项将输出设置为宽,并且执行两次会使宽度不受限制。“辅助”部分使其显示更多信息,并且是(afaik)非常标准的使用模式。这当然取决于平台,以上适用于 Linux 上的 procps 版本 3.2.7。
w
如果您使用的是 BSD-style ,请指定该选项两次ps
。例如,ps auwwx
。使用 System V 时应用了一组不同的选项ps
。
ps 有两种不同的选项语法;基于 SysV 的标准 POSIX 和 BSD 之一。在 linux 上使用的 GNU ps 支持这两者,它可以做到这一点,因为 POSIX 选项前面有破折号而 BSD 没有,以及它在普通 GNU --long-option-name 中的一些自己的选项风格。
无论如何,要获得 POSIX 样式的所有进程是 -e,在 BSD 中是 ax(a 包括其他用户的进程,x 包括没有控制终端的进程,即守护进程)。
没有一个选项可以使它包含所有列。有大量可能的列。POSIX 选项 -f、-F 和 -L 都导致它显示不同的额外列集,BSD 选项 u 也是如此(因此另一个答案中提到的“ps aux”是一个非常常见的命令)。
如果您真的想要更多的列,则必须使用 -o(或 o)选项明确命名您想要的列。有关列表,请参见手册页。您可以使用大约一百个不同的名称,但其中一些是重复的,而另一些则以不同的方式显示相同的信息。