我想知道是否有可能在终端上完全查看正在运行的程序。我的意思是,由于程序在桌面上使用自己的界面运行,我们是否也可以在终端中实际查看程序正在执行的所有实时进程和线程。
如果这是可能的,那么该怎么做呢?通过终端查看实际运行程序的“骨架版本”真的很酷。
谢谢。
答案1
top
显示 Linux 进程。
有关 的更多详细信息top
。命令man top
答案2
显示所有进程列表
ps aux
答案3
pstree
可以通过命令提供程序的“骨架”视图。
我建议您使用pstree -p
包含每个进程的 PID。
要过滤掉特定应用,请grep
与标志结合使用-A
,以显示匹配字符串后的上下文或-C
匹配字符串周围的上下文。例如,pstree -p | grep 'virtualbox' --color -A 4
在 virtualbox 后显示 4 行。
为了获得更清晰的输出,找出进程的 PID,并pstree
使用-H
标志运行。
例子:
$ pstree -H $(pidof mksh)
mksh─┬─VirtualBox───5*[{VirtualBox}]
└─pstree
以下是一个很好的教程,可以提供更多信息。