显示当前用户正在运行的进程的命令是什么?我只想看到我从命令行或通过桌面启动的东西,没有所有的桌面内容和系统服务,并且没有在后台运行。
有类似的东西吗?
或者当我键入htop时,我需要查看所有正在运行的进程?
发布于 2016-07-30 00:57:39
用户可以很容易地过滤进程。在htop中,按u并选择用户名,或运行htop -u $(id -un)。您还可以通过勾选“安装→显示选项→阴影其他用户的进程”来使其他用户的进程可见但变灰。
“桌面程序”是在用户下运行的进程。没有“进程是桌面内容的一部分”和“进程是一个独立的应用程序”的概念。就操作系统而言,构成“桌面部分”的部分和其他任何部分一样都是应用程序。“桌面材料”和“其他东西”的定义纯粹是任意的。通过单击图标手动启动的程序与在会话开始时自动启动的小部件无法区分。
如果从终端运行程序,则可以在终端中运行ps命令。默认情况下,它只列出从该终端启动的程序。
虽然您可以列出从任何终端启动的所有程序,但这都没有意义,因为它不包括从桌面菜单或图标启动的程序。
如果您只对不属于桌面的GUI程序感兴趣,那么列出窗口就更有意义了。试试wmctrl -lp。
https://unix.stackexchange.com/questions/299097
复制相似问题