当阅读 pstree 的手册时
-a Show command line arguments. If the command line of a process is swapped out, that process is
shown in parentheses. -a implicitly disables compaction for processes but not threads.
我对“命令行参数”感到非常困惑
比较输出
me@alpha:~$ pstree |head -5
systemd-+-ModemManager---2*[{ModemManager}]
|-NetworkManager-+-dhclient
| `-2*[{NetworkManager}]
|-accounts-daemon---2*[{accounts-daemon}]
|-acpid
me@alpha:~$ pstree -a | head -5
systemd splash
|-ModemManager --filter-policy=strict
| `-2*[{ModemManager}]
|-NetworkManager --no-daemon
| |-dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper -pf /run/dhclient-wlp3s0.pid -lf...
命令行由函数、选项和参数组成
说 -a 显示命令行参数,意味着其他人只显示功能和选项,但事实并非如此。
这里的命令行参数是什么意思?
命令行参数通常是指正在运行的程序名称之后的所有参数。例如,在您的 command 中pstree | head -5
,有一个参数head
是-5
。
在pstree
输出中,树由 pid(进程 ID)或 init 的根组成,然后是子线程树。例如,在您的输出中,NetworkManager 是一个运行一个dhclient
和两个NetworkManager
线程的父进程。
添加-a
标志还会打印每个进程或线程启动时使用的参数。例如,在您的输出中,我们可以看到NetworkManager
以一个参数开头--no-daemon
,同样dhclient
以多个参数开头。
这就是手册页所说的“显示命令行参数”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句