带有 unix ps 的完整命令文本

Mar*_*eon 51 unix shell

当我们输入:

ps -f
Run Code Online (Sandbox Code Playgroud)

... CMD 列文本未显示完整命令。有什么办法可以防止这种截断?

似乎它显示了前 80 个字符。我们正在运行一个相当日志的命令,它有很多命令行开关。


感谢您的回复……不过,这些似乎都不起作用。

小智 57

将结果传送到cat.. 这将忽略您的终端设置。

ps -f | cat
Run Code Online (Sandbox Code Playgroud)

  • 我以前使用`ps aux`,现在使用`ps aux |猫,这很神奇。 (2认同)

小智 33

我在 FreeBSD 的 9 ps 手册页上找到了这个:

-w 使用 132 列来显示信息,而不是默认的窗口大小。 如果多次指定 -w 选项, ps 将根据需要使用尽可能多的列,而不考虑您的窗口大小。请注意,如果“命令”列不是显示的最后一列,则此选项无效。

所以:

ps auxww
Run Code Online (Sandbox Code Playgroud)

做了我想要的。

哼!

  • 很困惑为什么这不是最受欢迎的答案。 (3认同)
  • +1 表示不涉及任何其他命令。`ps -fww`(使用 UNIX 选项语法)也可以工作。 (3认同)

Pra*_*ate 12

如果/usr/ucbdir 存在,那么您可以尝试以下命令

/usr/ucb/ps -auxww | grep java
Run Code Online (Sandbox Code Playgroud)


rix*_*rrr 11

ps 检测终端窗口的大小并对其进行剪辑。

解决方法:不要直接输出到终端!

ps -f | less
Run Code Online (Sandbox Code Playgroud)