我们正在运行 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 个字节。
在第二种情况下,您会看到command
aka cmd
akaargs
列,它直接从进程的命令行(/proc/PID/cmdline)获取,并且没有这样的限制。