单个进程的 ps 宽输出

Hap*_*lue 5 linux ps

ps 命令有一个ww输出修饰符(手册页说这是“宽输出,无限长度”)。如果以连字符 ( -ww)为前缀,并且ps 报告单个进程(使用-p选项),则此修饰符似乎不起作用。

对于多个进程,或者如果使用连字符,它也可以工作。

为什么这样?我误解了“宽输出”的意思吗?这是在 Redhat RHEL 6.5 上。

$ ps -w -p 2180
  PID TTY          TIME CMD
 2180 tty1     00:00:00 mingetty

$ ps -w -p 2180 2182
  PID TTY      STAT   TIME COMMAND
 2180 tty1     Ss+    0:00 /sbin/mingetty /dev/tty1
 2182 tty2     Ss+    0:00 /sbin/mingetty /dev/tty2
Run Code Online (Sandbox Code Playgroud)

输出格式说明符从“CMD”更改为“COMMAND”,具体取决于是否将一个或多个 PID 输入到“-p”。

use*_*445 9

ps有两种语法,BSD 和 System V 语法。如果您的选项以连字符开头,则您使用的是 System V 语法。该w标志是一个 BSD 语法标志。在 BSD 语法中,您可以只指定进程 ID 而无需任何选项。所以我认为你只想要的命令是:

ps ww 2180 2182
Run Code Online (Sandbox Code Playgroud)

(其中 2180、2182 是示例 PID)。