在终端中检查程序的进程和线程

在终端中检查程序的进程和线程

我想知道是否有可能在终端上完全查看正在运行的程序。我的意思是,由于程序在桌面上使用自己的界面运行,我们是否也可以在终端中实际查看程序正在执行的所有实时进程和线程。

如果这是可能的,那么该怎么做呢?通过终端查看实际运行程序的“骨架版本”真的很酷。

谢谢。

答案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

以下是一个很好的教程,可以提供更多信息。

相关内容