如何在MacO上的Terminal中找出正在执行的命令

时间:2009-05-26 19:06:07

标签: macos

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

但是当我做'gdbclient'和'别名gdbclient'时,它什么也没显示。 反正我有没有找到'gdbclient'实际上在做什么?

4 个答案:

答案 0 :(得分:0)

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

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

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

如果您知道运行脚本的进程的PID,则可以使用 ps -f |通过父PID找到所有子进程。 grep [pid]

答案 1 :(得分:0)

您可以使用活动监视器彻底检查问题。要获得正确的权限以查看所有,您可以执行以下操作:

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

查找进程'gdbclient':

ps aux | grep gdbclient

那不会告诉你它在做什么,但它正在运行