如何获得* nix命令“ ps ”的全宽结果?
我知道我们可以指定像--cols 1000
这样的东西,但无论如何我可以
列和只打印出一切?
答案 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)选项明确地命名你想要的列。有关列表,请参见手册页。您可以使用大约一百个不同的名称,但其中一些是重复的,而其他名称则以不同的方式显示相同的信息。