来自 procps-ng 的 ps
$ ps f | wc -l
225
$ ps -e | wc -l
410
$ ps | wc -l
4
ps -e
显示所有进程,并且ps
仅显示当前终端作为控制终端的进程。显示了哪些过程ps f
?谢谢。
来自 procps-ng 的 ps
$ ps f | wc -l
225
$ ps -e | wc -l
410
$ ps | wc -l
4
ps -e
显示所有进程,并且ps
仅显示当前终端作为控制终端的进程。显示了哪些过程ps f
?谢谢。
在 Ubuntu 系统上,该命令
ps f
将显示与将显示的完全相同的进程ps
,但使用 ASCII 艺术进程树。该选项是修改输出格式的选项
ps
。它列在ps
Ubuntu 手册的“输出修改器”部分下。因此,它不会修改将显示的进程。将它与另一个选项(例如)一起
ps f -e
使用只会修改命令的输出格式,而不是进程的选择。你原来写
ps f
的,但现在问题是ps --forest
。两者不一样...ps g
它们包含与和相同的范围ps
例如
根据手册页,尚不清楚
ps f
vsps --forest
。f
:--forest
:但两者都列在“输出修改器”而不是“输出格式控制”中。所以他们有不同的输出。
那么
f
vs的确切区别是--forest
什么?(免责声明:我不是 UNIX 的专业人士,所以我没有阅读源代码ps
)它是
--forest
显示一棵“树”,它有一个根(甚至被命名为“森林”),这意味着进程的一个 SID(会话 ID,大致与当前登录会话有关),所以不显示任何进程不同的根。并且f
,另一方面,显示来自不同根源的过程,例如森林。所以它们的用例是:
ps --forest
当您想要获得在此会话中启动的进程的“树”时使用。ps f
当您想要获得当前用户在任何会话中启动的进程“森林”时使用。