如何在MacOs上的终端中找到正在执行的命令

如何在MacOs上的终端中找到正在执行的命令,macos,Macos,在我运行一个shell脚本(调用一组其他脚本取决于条件。这太复杂了,无法理解)之后,我可以在MacOS终端上执行命令“gdbclient” 但当我执行“哪个gdbclient”和“alias gdbclient”时,它什么也没有显示。 我还需要了解“gdbclient”到底在做什么吗?您可以打开另一个终端窗口并键入:ps 这将列出所有正在运行的进程 如果脚本以与当前脚本不同的用户身份运行,则可以使用ps-ef列出所有正在运行的进程 如果您知道运行脚本的进程的PID,那么您可以使用ps-f | g

在我运行一个shell脚本(调用一组其他脚本取决于条件。这太复杂了,无法理解)之后,我可以在MacOS终端上执行命令“gdbclient”

但当我执行“哪个gdbclient”和“alias gdbclient”时,它什么也没有显示。
我还需要了解“gdbclient”到底在做什么吗?

您可以打开另一个终端窗口并键入:ps

这将列出所有正在运行的进程

如果脚本以与当前脚本不同的用户身份运行,则可以使用ps-ef列出所有正在运行的进程


如果您知道运行脚本的进程的PID,那么您可以使用ps-f | grep[PID]

通过父进程PID查找所有子进程。您可以使用活动监视器彻底检查情况。要获得正确的权限查看正在进行的一切,您可以执行以下操作:

sudo open /Applications/Utilities/Activity\ Monitor.app/

Dtrace可以为您提供一些有用的信息:

要查找进程“gdbclient”:

ps aux | grep gdbclient

这不会告诉你它在“做什么”,但它正在运行

你找到“gdbclient”了吗?e、 g.$
定位gdbclient