从“ ps”获得完整的结果
-
03-07-2019 - |
题
如何获得* nix命令的全宽度结果“ ps ”?
我知道我们可以指定类似 - cols 1000
的东西,但无论如何我都可以
列和只打印出一切?
解决方案
尝试 ps -w -w aux
。 -w选项将输出设置为wide,并且执行两次使宽度无限制。 “辅助”是指“辅助”。部分使它显示更多信息,并且(afaik)非常标准模式使用。这当然是与平台相关的,上面的内容适用于Linux上的procps版本3.2.7。
其他提示
如果您使用的是BSD风格的 ps
,请指定 w
选项两次。例如, ps auwwx
。使用System V ps
时,会应用一组不同的选项。
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)选项明确地命名你想要的列。有关列表,请参见手册页。您可以使用大约一百个不同的名称,但其中一些是重复的,而其他名称则以不同的方式显示相同的信息。
不隶属于 StackOverflow