ps 命令的输出格式控制

ps命令经常用来查看当前的进程,控制这个命令输出格式的参数就是o-o
--format。比如下面的例子:

1
2
3
4
5
6
7
8
9
10
11
$ ps axo pid,ppid,sess,comm --sort pid | head
PID PPID SESS COMMAND
1 0 1 systemd
2 0 0 kthreadd
3 2 0 ksoftirqd/0
5 2 0 kworker/0:0H
7 2 0 rcu_sched
8 2 0 rcu_bh
9 2 0 migration/0
10 2 0 lru-add-drain
11 2 0 watchdog/0

这里指定了要输出进程 ID、父进程 ID、会话(session)ID 和执行的命令及参数。但
今天发现指定commcommand产生的输出并不相同,我试了半天才发现原因,还以
为是没有输出全部进程呢。看下面的输出:

1
2
3
4
5
6
7
8
9
10
11
$ ps axo pid,ppid,sess,command --sort pid | head
PID PPID SESS COMMAND
1 0 1 /sbin/init splash
2 0 0 [kthreadd]
3 2 0 [ksoftirqd/0]
5 2 0 [kworker/0:0H]
7 2 0 [rcu_sched]
8 2 0 [rcu_bh]
9 2 0 [migration/0]
10 2 0 [lru-add-drain]
11 2 0 [watchdog/0]

可以看出输出并不完全一样。经过我比较,第一种参数给出的命令中没有命令路径和
参数,第二种信息比较齐全。

0%