Linux命令`ps ao args`中的`args`究竟意味着什么?

时间:2018-04-30 14:23:29

标签: linux

ps的手册页中,我发现-a表示:

  

选择除两个会话领导者之外的所有进程(请参阅getsid(2))和   与终端无关的流程。

-o表示

  

用户定义的格式。 format是以空格分隔或逗号分隔的列表形式的单个参数,它提供了一种指定单个输出列的方法。识别的关键字在下面的标准格式说明符部分中描述。可以根据需要重命名标题(ps -o pid,ruser = RealUser -o comm = Command)。如果所有列标题都为空(ps -o pid = -o comm =),则不会输出标题行。宽标头的列宽将根据需要增加;这可以用于扩大诸如WCHAN之类的列(ps -o pid,wchan = WIDE-WCHAN-COLUMN -o comm)。还提供显式宽度控制(ps opid,wchan:42,cmd)。 ps -o pid = X,comm = Y的行为因人格而异;输出可以是名为“X,comm = Y”的一列或名为“X”和“Y”的两列。如有疑问,请使用多个-o选项。使用PS_FORMAT环境变量根据需要指定默认值; DefSysV和DefBSD是可用于选择默认UNIX或BSD列的宏。

但是args在这个命令中意味着什么?

请注意,args不是其他任何内容的占位符,只有4个字符:a + r + g + s

1 个答案:

答案 0 :(得分:0)

args-o标志的选项之一,意思是"将所有参数显示为字符串。来自man page

   args        COMMAND   command with all its arguments as a string.
                         Modifications to the arguments may be shown.
                         The output in this column may contain spaces.
                         A process marked <defunct> is partly dead,
                         waiting to be fully destroyed by its parent.
                         Sometimes the process args will be unavailable;
                         when this happens, ps will instead print the
                         executable name in brackets.  ...