“ps -f” 和 “ps” 之间的差异

“ps -f” 和 “ps” 之间的差异

我们正在运行 Red hat Enterprise 7.7 (Maipo),对于特定的 Oracle 进程,我在“CMD”列下获得了两个不同的值。请参见以下示例:

ps -p [process_id]
109401 ?        00:09:57 ora_pmon_test

和:

ps -f -p [process_id] 
oracle   109401      1  0  2019 ?        00:09:57 ora_pmon_test01

我已经输入了示例名称​​,但第一个输出的“CMD”基本上被截断了。这两种运行命令的方式有什么区别ps

这两个输出代表什么?

答案1

在第一种情况下,您看到的comm列作为进程 (/proc/PID/comm) 中的单独字段存储,并且限制为 16 个字节。

在第二种情况下,您会看到commandaka cmdakaargs列,它直接从进程的命令行(/proc/PID/cmdline)获取,并且没有这样的限制。

相关内容